2016-01-07 74 views
0

如何構建一個查詢,該查詢將從SQL Server表中返回僅包含一個或n個「0」(零)的記錄。SQL查詢返回記錄匹配0或00或000或...

600002340234 ==> should not be returned 
0000000 ==> should be returned 
0 ==> should be returned 
00 ==> should be returned 
93800e3 ==> should not be returned 
9103300020 ==> should not be returned 

在我做類似如下的時刻,但這並不理想

select * from table 
where field like '0' or field like '00' .... 

回答

4

所以,它應該有非零長度,它應該包含任何的一個0

select * from table 
where LEN(field) > 0 and field not like '%[^0]%' 
+0

這是爲我工作,謝謝! – Michael

1

你想記錄其中:

  • 與零

  • 開始不包含任何這不是一個零。

像這樣:

where field like '0%' and not field like '%[^0]%'