我真的很新的SQL,我有這個小問題:插入不同的輸入值合併到一列(MySQL的)
我有許多輸入一個頁面,讓我們說
輸入1,輸入2 ,輸入3,輸入4
而且我有AA表
TABLE_A
Col1
Col2
Col3
什麼我想要做的是插入Input1
到Col1
(這是一件簡單的事情),並將所有其他輸入(2,3和4)插入Col2
,用空格或「|」隔開。
如果任何人都可以提供幫助,那將是美好的。
我真的很新的SQL,我有這個小問題:插入不同的輸入值合併到一列(MySQL的)
我有許多輸入一個頁面,讓我們說
輸入1,輸入2 ,輸入3,輸入4
而且我有AA表
TABLE_A
Col1
Col2
Col3
什麼我想要做的是插入Input1
到Col1
(這是一件簡單的事情),並將所有其他輸入(2,3和4)插入Col2
,用空格或「|」隔開。
如果任何人都可以提供幫助,那將是美好的。
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT_WS('|', 'Input2', 'Input3', 'Input4'))
結帳String Functions它給你提供了有關由「SPACE」或「|」分隔的簡要知識。要麼 」,」。
在上面的鏈接中檢查一些功能,以幫助您在未來的例子。
CONCAT_WS()
返回連接具有分隔CONCAT()
返回連接字符串ELT()
返回字符串的索引號EXPORT_SET()
返回一個字符串,對於每一位在 值位設置,你會得到一個上字符串,併爲每個未設置位,您將得到一個 off字符串FIELD()
返回索引(位置)在 後續參數FIND_IN_SET()
返回的第一個參數的索引位置內 第二個參數使用CONCAT()
第一個參數插入不同的輸入值轉換成一列。
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT('|', 'Input2', 'Input3', 'Input4'))
這可以幫助你。
謝謝你的幫助,但現在我有另一個問題,至少我應該插入In1的一個到Col1的前綴,所以如果input1 = 50的值我想插入它在col1中,像這樣的IC-50,前綴爲IC – PaxBin 2013-03-01 11:11:03
@ user2122969「IC-」,適用於所有數據庫領域。 – 2013-03-01 11:20:03
多數民衆贊成簡單的字符串連接 – 2013-03-01 10:01:47