2016-12-29 76 views
1

我正在尝试清理数据库中的一些数据。在包含字母和数字的字段中捕获字母

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

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

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

Thx很多为您提供帮助。

回答

4

REGEXP救援

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

我的原始查询,所述[A-Z]添,请编辑和添加不区分大小写的正则表达式。原始正则表达式是基于假设您的mysql数据库具有不区分大小写的排序规则(这是默认值)

+1

感谢@ tim-biegeleisen的编辑,现在变得不再关注不区分大小写:-) – e4c5

0

这是对sql服务器的查询: - select name from(select * from [tests]。[dbo ] [employees] 其中len(name)> = 4)as s其中名称如'%[az] [AZ]%'

相关问题