2013-03-01 105 views
0

我真的很新的SQL,我有這個小問題:插入不同的輸入值合併到一列(MySQL的)

我有許多輸入一個頁面,讓我們說

輸入1,輸入2 ,輸入3,輸入4

而且我有AA表

TABLE_A 
Col1 
Col2 
Col3 

什麼我想要做的是插入Input1Col1(這是一件簡單的事情),並將所有其他輸入(2,3和4)插入Col2,用空格或「|」隔開。

如果任何人都可以提供幫助,那將是美好的。

+0

多數民衆贊成簡單的字符串連接 – 2013-03-01 10:01:47

回答

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

結帳String Functions它給你提供了有關由「SPACE」或「|」分隔的簡要知識。要麼 」,」。

在上面的鏈接中檢查一些功能,以幫助您在未來的例子。

  1. CONCAT_WS()返回連接具有分隔
  2. CONCAT()返回連接字符串
  3. ELT()返回字符串的索引號
  4. EXPORT_SET()返回一個字符串,對於每一位在 值位設置,你會得到一個上字符串,併爲每個未設置位,您將得到一個 off字符串
  5. FIELD()返回索引(位置)在 後續參數
  6. FIND_IN_SET()返回的第一個參數的索引位置內 第二個參數

使用CONCAT()第一個參數插入不同的輸入值轉換成一列。

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

這可以幫助你。

+0

謝謝你的幫助,但現在我有另一個問題,至少我應該插入In1的一個到Col1的前綴,所以如果input1 = 50的值我想插入它在col1中,像這樣的IC-50,前綴爲IC – PaxBin 2013-03-01 11:11:03

+0

@ user2122969「IC-」,適用於所有數據庫領域。 – 2013-03-01 11:20:03