【问题标题】:MySQL: Update a SET field using named value and bit-operatorMySQL:使用命名值和位运算符更新 SET 字段
【发布时间】:2013-06-13 14:25:10
【问题描述】:

对于 MySQL,是否可以使用字段的命名值和位运算符之一来更新 SET 类型的字段? 示例:

假设fooSET('a', 'b',...), 那么以下方法不起作用:

UPDATE mytable SET foo = foo | 'a' WHERE ...

显然,只有 foo = 'a'foo = foo | 1 有效。是否有任何技巧可以使上述示例正常工作并使 MySQL 意识到 'a' 不是“正常”字符串?我想避免使用幻数...非常感谢!

【问题讨论】:

    标签: mysql sql-update bitwise-operators


    【解决方案1】:
    UPDATE mytable SET foo = CONCAT_WS(',', foo, 'a') WHERE ...
    

    【讨论】:

    • 谢谢!我知道一定有一个“肮脏”的黑客攻击。
    猜你喜欢
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    相关资源
    最近更新 更多