SQLServerでカンマ区切り文字列の1つ目の値のみ取得するサンプルです。
サンプル
例)T_TEST.COL1列値のカンマ区切り型式文字列の1つ目の値のみ取得する
1 2 3 4 5 6 7 8 |
SELECT LEFT(col1, CASE WHEN CHARINDEX(',', col1) <> 0 THEN CHARINDEX(',', col1) - 1 ELSE 0 END ) FROM t_test |
COL1 |
---|
123,456,789 |
ab,cd,ef |
xx yy zz |
- (結果)
- 123 ab
備考
- LEFT関数の第2引数にマイナス値を渡すとエラーになるためCASE文で分岐させています。