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

引用符 () 間の特定のデータを選択する方法

    これは醜い 、しかし最終的には動作します:

    COLUMN ='jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'

    left( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), instr( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), """") -1 )

    --> 123,456,789

    これが行われることです:

    • この文字列 'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
    • instr(COLUMN,"""") で最初に出現する " を見つける --> 24 を返します
    • で文字列の右端を取ります。したがって、len(COLUMN) で文字列の長さを取得する必要があります。 --> 55 そして最初の " (24) の位置を減算します
    • 次に、instr() を使用して 2 番目の " を見つける必要があります。 right(COLUMN,len(COLUMN)-instr(COLUMN,"""")) で再度作成する必要がある正しい文字列 ".
    • を 1 減算します。



    1. T-SQL UPDATE ステートメントは、select ステートメントよりも多くのレコードに影響します

    2. Javaのランダムな数字

    3. Oracle:TZNAMEで取得可能ですか?

    4. 一定時間後にSQLServerのレコードを自動的に削除する方法