-2

varchar(4)次の可変長値を持つ型の列がある場合、フィールド値の個々の文字 (値 ACD から A - C - D など) を取得し、SQL Server で操作するにはどうすればよいですか。

Column
---
ACD                           
BC                            
CD                     

ありがとう

4

2 に答える 2

1

SUBSTRING を使用できます:

SELECT SUBSTRING('ABC',1,1)

最初のパラメーターは入力文字列、2 番目のパラメーターは 1 ベースの開始インデックス、3 番目は結果の長さです。

したがって、テーブル Table1 に列 Col1 がある場合:

SELECT SUBSTRING(Col1,1,1),
       SUBSTRING(Col1,2,1),
       SUBSTRING(Col1,3,1),
       SUBSTRING(Col1,4,1)
FROM   Table1

たとえば、3 つの文字があり、4 番目の文字を取得しようとすると、空の文字列が取得されます。

Fiddle Example Here

于 2013-09-17T11:19:44.513 に答える