2010-04-12 35 views

回答

0

LIKE'% - [0-9]'

填料填充填料填充

0

假設的SQL Server:

SELECT * FROM records WHERE id NOT LIKE '%-[0-9][0-9]%' 
+1

這會在破折號後給出兩個字符 – HLGEM 2010-04-12 15:52:31

+0

請您詳細說明。它應該排除短劃線後有2位或更多位數的記錄。 – 2010-04-12 16:02:08

0

使用LIKE語句。

Field Like '%-[0-9]'

0

你使用了哪個數據庫?

在MSSQL中你可以:where fld not like '%-__'

2

如前所述,數字匹配是跨數據庫並不一致。

對於SQL Server,你可以這樣做:

MyColumn LIKE '%-[0-9]'

數據庫無關的(將只與破折號後的數字得到它):

MyColumn LIKE '%-_'(將匹配一個數字破折號後1個字母,但可能已足夠)

+0

+1/2是不可知的,而+1/2用於解釋「破折號後的單個數字」以可能包括破折號後的單個字符。 – MJB 2010-04-12 15:56:00

0

感謝所有答案,我使用的解決方案是

Like '%-_' 

單下劃線表示破折號

相關問題