0

私はSQLを初めて使用しますが、この小さな問題があります。

多くの入力があるページがあります。

Input1、Input2、Input3、Input4

そして、私はテーブルを持っています

TABLE_A   
Col1   
Col2  
Col3

私がやりたいのは、に挿入Input1Col1(これは単純なことです)、他のすべての入力(2、3、および4)をCol2スペースまたは「|」で区切って挿入することです。

誰かが助けることができればそれは素晴らしいでしょう。

4

2 に答える 2

1

「SPACE」または「|」で区切られたことについての簡単な知識を提供するチェックアウト文字列関数 また "、"。

上記のリンクで、将来的にも役立つ例を使用していくつかの関数を確認してください。

  1. CONCAT_WS() 区切り文字で連結を返す
  2. CONCAT() 連結された文字列を返す
  3. ELT() インデックス番号の文字列を返す
  4. EXPORT_SET() 値ビットに設定されたすべてのビットに対してオン文字列を取得し、設定されていないすべてのビットに対してオフ文字列を取得するような文字列を返します
  5. FIELD() 後続の引数の最初の引数のインデックス(位置)を返します
  6. FIND_IN_SET() 2番目の引数内の最初の引数のインデックス位置を返します

CONCAT()異なる入力値を1つの列に挿入するために使用します。

INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT('|', 'Input2', 'Input3', 'Input4'))

これがお役に立てば幸いです。

于 2013-03-01T10:05:05.280 に答える
1
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT_WS('|', 'Input2', 'Input3', 'Input4'))
于 2013-03-01T09:53:17.440 に答える