私はSQLを初めて使用しますが、この小さな問題があります。
多くの入力があるページがあります。
Input1、Input2、Input3、Input4
そして、私はテーブルを持っています
TABLE_A
Col1
Col2
Col3
私がやりたいのは、に挿入Input1しCol1(これは単純なことです)、他のすべての入力(2、3、および4)をCol2スペースまたは「|」で区切って挿入することです。
誰かが助けることができればそれは素晴らしいでしょう。
「SPACE」または「|」で区切られたことについての簡単な知識を提供するチェックアウト文字列関数 また "、"。
上記のリンクで、将来的にも役立つ例を使用していくつかの関数を確認してください。
CONCAT_WS() 区切り文字で連結を返すCONCAT() 連結された文字列を返すELT() インデックス番号の文字列を返すEXPORT_SET() 値ビットに設定されたすべてのビットに対してオン文字列を取得し、設定されていないすべてのビットに対してオフ文字列を取得するような文字列を返しますFIELD() 後続の引数の最初の引数のインデックス(位置)を返しますFIND_IN_SET() 2番目の引数内の最初の引数のインデックス位置を返しますCONCAT()異なる入力値を1つの列に挿入するために使用します。
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT('|', 'Input2', 'Input3', 'Input4'))
これがお役に立てば幸いです。
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT_WS('|', 'Input2', 'Input3', 'Input4'))