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

SQL Server 2005 CHARINDEX() を使用して文字列を分割するには

    簡単だとは言えませんが、2 つのハイフンだけで文字列を逆にすることができ、それほど難しくありません:

    with t as (select 'LD-23DSP-1430' as val)
    select t.*,
           LEFT(val, charindex('-', val) - 1),
       SUBSTRING(val, charindex('-', val)+1, len(val) - CHARINDEX('-', reverse(val)) - charindex('-', val)),
           REVERSE(LEFT(reverse(val), charindex('-', reverse(val)) - 1))
    from t;
    

    それを超えて、 split() を使用したい場合があります



    1. SQLServerのユーザー定義関数からSCHEMABINDINGを削除します

    2. テーブルの主キーを見つけるためのSQLクエリ?

    3. Unicorn、Sidekiq、DBプールのサイズについての私の理解は正しいですか?

    4. OracleシンドライバとOCIドライバ。長所と短所?