我有一个名为location
的表,其中有一个字段area
。此字段可以包含各种类型的值。
例如:London
,New York
,Tokoyo
,3
,10
,99
,149
,2743
,Area
等。
使用正则表达式,如果包含1或2位数字,我想通过添加单词Area 3
来更新此字段。因此,使用上面的示例,更新将导致Area 10
,Area 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/