捕获包含字母+数字的字段中的字母

时间:2016-12-29 08:49:15

标签: mysql sql

我正在尝试清理数据库中的一些数据。

我有一个包含字母和数字的列。

我想构建一个查询,它将捕获连续超过4个字母的所有字段。

1293.8093CHINA34324            -- (YES)
MY32498VN34983-294TH32498PH    -- (NO)
WORLD_3244932                  -- (YES)
9HEY850249.243943              -- (NO)
32484359-78049                 -- (NO)
3294832.49234PROGRAMMATION     -- (YES)

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:4)

REGEXP救援

SELECT * FROM my_table WHERE my_column REGEXP '[a-zA-Z]{4}'

My Original查询说[A-Z] Tim,善于编辑并添加了一个不区分大小写的正则表达式。原始正则表达式是基于您的mysql数据库具有不区分大小写的排序规则(这是默认值)的假设

答案 1 :(得分:0)

这是对sql server的查询: - 从(选择*来自[测试]。[dbo]。[emplo]中选择名称    其中len(name)> = 4)为s,其中名称如'%[a-z] [A-Z]%'