2013-04-26 53 views
0

可以選擇不包含數字的單詞嗎?沒有數字的sql查詢單詞?

喜歡的東西...

 
|Address  | 
----------------- 
|Street x 150 | 
|Street y  | 
|Street z 498Z | 

我想在這種情況下只是街ÿ

我有這些文本在excel中,並會在訪問過濾。在最後一次嘗試中,我可以將它傳遞給SQL Server(微軟)。

我將在Access或mssql上搜索REGEX。

+0

你看過你的特定品牌SQL的正則表達式函數嗎? – 2013-04-26 20:47:25

+0

REGEX函數可以做到這一點。 – 2013-04-26 20:49:11

+0

我會建議選擇整個地址,除非選擇數千個_extra_記錄,然後使用您正在使用的語言進行解析。數據庫擅長存儲和檢索信息。 – Ejaz 2013-04-26 20:49:24

回答

2

這裏是一個辦法做到這一點在SQL Server(以及大多數其他數據庫):

select * 
from t 
where address not like '%[0-9]%' 

也就是說,地址不喜歡的東西,在它有一個數字。

Like在Access中完全不遵循標準(例如使用*而不是%作爲通配符)。所以,這在Access中不起作用。

+0

這並不能解決我的問題,但問題不再存在。我不需要這樣做。 – luckasx 2013-04-30 18:15:24

0
SELECT ... FROM ...WHERE fieldname REGEXP [^0-9] 
+0

你知道OP使用哪種類型的數據庫嗎? – 2013-04-26 20:53:56

+0

不。據我所知,自1999年以來,正則表達式一直是SQL標準的一部分;我不知道哪個數據庫可以或不可以實現。 – 2013-04-26 20:57:49

+0

去嘗試在Oracle或SQL服務器上。 – 2013-04-26 21:06:03