【问题标题】:Update a record in SQL but not overwrite....add text at the start更新 SQL 中的记录但不覆盖....在开头添加文本
【发布时间】:2011-10-01 21:22:27
【问题描述】:

请问我如何更新表格中的一些文本?

示例: 我有文字“打招呼”,我想写这个“彼得打招呼” - 我想添加单词彼得......

明白吗?

非常感谢。

【问题讨论】:

    标签: mysql sql sql-update


    【解决方案1】:

    尝试类似:

    UPDATE TABLE_NAME SET FIELD = CONCAT('Peter ',FIELD) WHERE CONDITION;
    

    【讨论】:

    • 我测试过: UPDATE zbozi SET zbozi_nazev = CONCAT('Tapeta ',zbozi_nazev) WHERE CONDITION but: #1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“条件”附近使用正确的语法
    • 如果您想对所有字段运行查询,您需要添加一个条件(例如,id = 1),只需执行以下操作: UPDATE zbozi SET zbozi_nazev = CONCAT('Tapeta ',zbozi_nazev)
    • 如果需要在最后添加“Peter”使用:CONCAT(FIELD, 'Peter')
    【解决方案2】:

    你试过了吗:

    update your_table set field = concat('Peter ', field) where ...
    

    【讨论】:

    • 我测试过: UPDATE zbozi SET zbozi_nazev = CONCAT('Tapeta ',zbozi_nazev) WHERE CONDITION but: #1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“条件”附近使用正确的语法
    • where 之后是行必须匹配的条件才能进行更新。如果要使用相同的前缀更新整个表,则根本不要指定 where 子句。否则,像编写 select 语句一样编写 where 条件(并阅读 MySQL update 文档)。
    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 2015-03-07
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多