2016-12-29 93 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]%'

相關問題