更新MySQL中的列

时间:2016-03-24 18:17:06

标签: mysql regex

我想更新多个名称相似的列。在MySQL可以吗?

这样的事情:

update `my_table` set `column` = 0 where `column` regexp `'Q%[0-9]$'` 

2 个答案:

答案 0 :(得分:1)

试试这个。您需要使用sys数据库表来获取列名,以便可以正确设置SQL:

{{1}}

参考:Dynamic update statement with variable column names

答案 1 :(得分:0)

如果您尝试根据列名更新列值,则可以使用通配符“like”。它使查询更加优化,运行速度更快。像下面这样的东西应该有效:

更新my_table 设置column = 0 其中column喜欢'%'column_name'%`