mysql - 使用正则表达式更新 MySQL

标签 mysql regex

我有一个名为 location 的表,其中包含一个字段 area。该字段可以包含各种类型的值。

示例:伦敦纽约东京310 , 99, 149, 2743

使用正则表达式,如果它包含 1 位或 2 位数字,我想通过添加单词 Area 来更新此字段。因此,使用上面的示例,更新将导致 Area 3Area 10Area 99

其余值将被忽略,因为它们不符合条件。 希望这是有道理的。

最佳答案

使用 REGEX 这样的事情怎么样?运算符(operator):

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

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

相关文章:

php - 无法在屏幕上输出缩略图 我得到一个干净的白色屏幕,左上角有一个小破损的图像

javascript - 同时使用多个正则表达式进行测试(用于句法分析)

PHP IPv4 和 IPv6 函数存储在数据库中

mysql - 当表中有多个带有 col val1 的行时,如何从列值 2 中不包含特定值的表中获取不同的列 value1?

java - Java MySQL 连接器中的 DELETE 语句有任何已知问题吗?

mysql - 有没有办法找出更新查询更新了什么?

java - 使用正则表达式从字符串中提取数字

python - 为什么 re.findall 方法在 python 中返回错误的结果?

javascript - 从 javascript 正则表达式对象获取组列表

php - 正则表达式字符串获取括号中的数据