コンマ区切りの値を含むSettings
列で呼び出される SQL Server のテーブルがあります。settingValue
その列のサンプル データ:
0, 0
US, US
test@test.com, test@test.com
settingValue
列が 1 つの値のみを表示するように更新クエリを記述したいと考えています。
0
US
test@test.com
最初にカンマ ( ,
) を見つけてから、ステートメントを切り捨てますか?
コンマ区切りの値を含むSettings
列で呼び出される SQL Server のテーブルがあります。settingValue
その列のサンプル データ:
0, 0
US, US
test@test.com, test@test.com
settingValue
列が 1 つの値のみを表示するように更新クエリを記述したいと考えています。
0
US
test@test.com
最初にカンマ ( ,
) を見つけてから、ステートメントを切り捨てますか?
最初のコンマ以降のすべてを削除する場合は、次を使用できます。
update yourtable
set col = substring(col, 1, charindex(',', col)-1)
where charindex(',', col) > 0 -- only update the rows with a comma
SQL FiddlewithDemoを参照してください