【问题标题】:Inserting Different Input Values Into One Column (MySQL)将不同的输入值插入一列(MySQL)
【发布时间】:2013-03-01 09:49:47
【问题描述】:

我对 SQL 很陌生,遇到了一个小问题:

假设我有一个包含许多输入的页面

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

我有一张桌子

TABLE_A   
Col1   
Col2  
Col3

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

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

【问题讨论】:

  • 这是一个简单的字符串连接

标签: php mysql sql forms insert


【解决方案1】:
INSERT INTO Table_A (Col1, Col2)
VALUES ('Input1', CONCAT_WS('|', 'Input2', 'Input3', 'Input4'))

【讨论】:

    【解决方案2】:

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

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

    1. CONCAT_WS() 使用分隔符返回连接
    2. CONCAT() 返回拼接字符串
    3. ELT() 返回索引号处的字符串
    4. EXPORT_SET() 返回一个字符串,使得对于在 值位,你会得到一个 on 字符串,对于每个未设置的位,你会得到一个 关闭字符串
    5. FIELD() 返回第一个参数的索引(位置) 后续论点
    6. FIND_IN_SET() 返回第一个参数的索引位置 第二个参数

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

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

    希望对您有所帮助。

    【讨论】:

    • 谢谢你的帮助,但现在我有另一个问题,我应该将 Inpu1 插入 Col1 并带有前缀,所以如果 input1=50 的值我想将其插入col1 喜欢这个带有前缀 IC 的“IC-50”
    • @user2122969 "IC-" 适用于所有数据库字段。
    猜你喜欢
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多