[英]Wildcard of Number Ranges in SQL Server
sql server中的模式匹配不像regex那樣工作。 是否可以使用LIKE來匹配數字范圍? 我需要做這樣的事情:
ABCD 1
ABCD 2
ABCD 3
ABCD 4
ABCD 8
ABCD 9
ABCD 10
...
ABCD 20
我想從“ABCD 1”到“ABCD 20”中選擇所有數據。 但我想忽略“ABCD 4”和“ABCD 8”之間的任何內容。 當然我可以做OR條件,但我只想檢查是否有更優雅的方式。
TIA。
你可以在SQL Server中使用像這樣:
where col like 'ABCD [1-9]' or
col like 'ABCD 1[0-9]' or
col like 'ABCD 20'
select * from tablename
where cast(replace(somecolumn, 'ABCD','') as numeric) < 4
and cast(replace(somecolumn, 'ABCD','') as numeric) > 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.