我对 SQL 真的很陌生,我有这个小问题:
我有一个包含很多输入的页面,比如说
输入 1、输入 2、输入 3、输入 4
我有一张桌子
TABLE_A
Col1
Col2
Col3
我想要做的是插入Input1
(Col1
这是一件简单的事情),并将所有其他输入( 2,3 和 4 )插入Col2
以空格或“|”分隔
如果有人可以提供帮助,那就太好了。
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT_WS('|', 'Input2', 'Input3', 'Input4'))
Checkout String Functions,它为您提供了有关用“SPACE”或“|”分隔的简要知识 或者 ”,”。
在上面的链接中,使用示例检查一些功能,这些示例对您将来也有帮助。
CONCAT_WS()
返回与分隔符连接CONCAT()
返回连接的字符串ELT()
返回索引号处的字符串EXPORT_SET()
返回一个字符串,这样对于值位中设置的每个位,您都会得到一个 on 字符串,对于每个未设置的位,您都会得到一个 off 字符串FIELD()
返回后续参数中第一个参数的索引(位置)FIND_IN_SET()
返回第二个参数中第一个参数的索引位置用于CONCAT()
将不同的输入值插入一列。
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT('|', 'Input2', 'Input3', 'Input4'))
这可以帮助你。