将不同的输入值插入一列(MySQL)

时间:2013-03-01 09:49:47

标签: php mysql sql forms insert

我是SQL的新手,我有这个小问题:

我有一个包含许多输入的页面,让我们说

  

Input1,Input2,Input3,Input4

我有一张桌子

TABLE_A   
Col1   
Col2  
Col3

我想要做的是将Input1插入Col1(这是一件简单的事情),并将所有其他输入(2,3和4)插入{{1}由空格或“|”

分隔

如果有人可以提供帮助那就太棒了。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

结帐String Functions,它为您提供有关“SPACE”或“|”分隔的简要信息或“,”。

在上面的链接中,检查一些功能,并提供一些示例,以便将来帮助您。

  1. CONCAT_WS()返回与分隔符连接
  2. CONCAT()返回连接字符串
  3. ELT()返回索引号为
  4. 的字符串
  5. EXPORT_SET()返回一个字符串,以便为每个位设置 值位,你得到一个字符串,每个未设置的位,你得到一个 关闭字符串
  6. FIELD()返回第一个参数的索引(位置) 后续论点
  7. FIND_IN_SET()返回第一个参数的索引位置 第二个论点
  8. 使用CONCAT()将不同的输入值插入一列。

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

    这可能对你有所帮助。