我正在尝试清理数据库中的一些数据。
我有一个包含字母和数字的列。
我想构建一个查询,它将捕获连续超过4个字母的所有字段。
1293.8093CHINA34324 -- (YES)
MY32498VN34983-294TH32498PH -- (NO)
WORLD_3244932 -- (YES)
9HEY850249.243943 -- (NO)
32484359-78049 -- (NO)
3294832.49234PROGRAMMATION -- (YES)
非常感谢你的帮助。
答案 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]%'