0

我对 SQL 真的很陌生,我有这个小问题:

我有一个包含很多输入的页面,比如说

输入 1、输入 2、输入 3、输入 4

我有一张桌子

TABLE_A   
Col1   
Col2  
Col3

我想要做的是插入Input1Col1这是一件简单的事情),并将所有其他输入( 2,3 和 4 )插入Col2以空格或“|”分隔

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

4

2 回答 2

1
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT_WS('|', 'Input2', 'Input3', 'Input4'))
于 2013-03-01T09:53:17.440 回答
1

Checkout String Functions,它为您提供了有关用“SPACE”或“|”分隔的简要知识 或者 ”,”。

在上面的链接中,使用示例检查一些功能,这些示例对您将来也有帮助。

  1. CONCAT_WS() 返回与分隔符连接
  2. CONCAT() 返回连接的字符串
  3. ELT() 返回索引号处的字符串
  4. EXPORT_SET() 返回一个字符串,这样对于值位中设置的每个位,您都会得到一个 on 字符串,对于每个未设置的位,您都会得到一个 off 字符串
  5. FIELD() 返回后续参数中第一个参数的索引(位置)
  6. FIND_IN_SET() 返回第二个参数中第一个参数的索引位置

用于CONCAT()将不同的输入值插入一列。

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

这可以帮助你。

于 2013-03-01T10:05:05.280 回答