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

SQLで部分文字列を使用するにはどうすればよいですか?

    重複した質問でもこの回答をしました。

    PATINDEX を使用したテクニックを次に示します。 、ワイルドカードを使用できます。

    SUBSTRING(ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO,
            PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO),
            PATINDEX('%(%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                     - PATINDEX('%[0-9]%', ENG_CUSTOMERMYCROSS_MYTECHNIC_TASK_NO)
                    )
    

    部分文字列の開始は、最初の数値 (%[0-9]%) の位置です。長さの値は、最初の括弧の位置 ('%(%') から開始位置を引いたものです。



    1. MySqlsql再帰ループ

    2. 指定されたIDの最新の行を取得します

    3. オープンソースデータが大きくなる:MySQL、NoSQL、またはその両方を選択する

    4. メソッドを含むデータベースクエリをチェックするためのテスト駆動開発