私はデータベース管理者ではありませんが、データベースにクエリを実行して仕事をしなければならないことがよくあります。最近、データベース列内のセミコロンで区切られた式の長さを照会する仕事を任されました。おそらく、作成されたテーブルと列の例として示す方が簡単でしょう:
- 表は
Table1
です。 - 列は
Column1
です。
の 2 つの行の値は次のTable1.Column1
ようになります。
principal_name='Joe Schmoe'; marital_status='m'; shoe_size='12.5';
message='This is a message which is 45 characters long';
years_active='15'
principal_name='Jim Schmim'; marital_status='s'; shoe_size='10.5';
message='This is a xxxxxxxxxxx message which is 57 characters long';
years_active='6'
Table1.Column1
この列のメッセージ部分に 50 文字を超える行がいくつあるかを照会して調べる必要があります。
この列に単一の値しかない場合は、次のようなものを使用できます。
SELECT COUNT(*) FROM Table1 WHERE LEN(column1) > 40
message=
ただし、フィールドの合計文字数を知る必要はありません。;
以前にセミコロンで区切られた複数の値を持つ列を扱ったことがないので、知る必要があることを照会する方法がわかりません。