1

最大 120 文字を許可するフィールドを持つテーブルがあります。フィールドを 3 つのフィールドに分割します。フィールドに含まれる文字数が 40 を超え 80 未満の場合は、フィールドを 2 つに分割します。分割ポイントは、40 番目の文字の前の最初のスペース文字である必要があり、2 つの新しいフィールドを別のテーブルに追加します。フィールドが120文字の場合は、3つに分割します。

助けていただければ幸いです!

4

1 に答える 1

1

私はあなたが次の行に沿って何かをすることができると思います:

SELECT
  SUBSTRING(MyCol,1,40), 
  NULLIF(SUBSTRING(MyCol,41,40), ''),
  NULLIF(SUBSTRING(MyCol,81,40), ''),

INSERTステートメントの 1 列を正しく分類するため。

関数がその値に対して空の文字列を返す場合、関数は正しくNullIf必要な列を設定します。NULLSubString()

于 2013-10-23T17:20:51.123 に答える