我有一个名为location的表,其中有一个字段area。此字段可以包含各种类型的值。
例如:LondonNew YorkTokoyo310991492743Area等。
使用正则表达式,如果包含1或2位数字,我想通过添加单词Area 3来更新此字段。因此,使用上面的示例,更新将导致Area 10Area 99,。
其余的值将被忽略,因为它们不符合条件。
希望这能让我有感觉。

最佳答案

使用REGEX运算符执行类似的操作:

UPDATE  location
SET     area = concat('Area ', area)
WHERE   area REGEXP '^[0-9]{1,2}$'

关于mysql - 使用正则表达式更新MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5462629/

10-12 18:32