sql >> データベース >  >> RDS >> Sqlserver

SQL Serverでこの特定のサブストリングを抽出するにはどうすればよいですか?

    SUBSTRING()を組み合わせる 、LEFT() 、およびCHARINDEX() 関数。

    SELECT LEFT(SUBSTRING(YOUR_FIELD,
                          CHARINDEX(';', YOUR_FIELD) + 1, 100),
                          CHARINDEX('[', YOUR_FIELD) - 1)
    FROM YOUR_TABLE;
    

    これは、フィールドの長さが100を超えることはないことを前提としていますが、LEN()を使用することで、必要に応じてそれをより賢く説明できます。 関数。すでに十分なことが行われているので気にしませんでした。また、テストするインスタンスがないので、かっこなどを目で確認しています。



    1. 同じクエリに対してMySQLWorkbenchはPythonよりもはるかに高速です

    2. mysql接続文字列にアプリケーション名/プログラム名を追加します

    3. Oracle の数値形式の問題

    4. mysqlワークベンチレコードの制限