作者automelon (自走哈密瓜)
看板Database
標題[SQL ] [請益]字串中包含減號
時間Fri Jul 3 17:11:58 2009
大家好
小弟需要查詢一個產品表格
(MS SQL SERVER 2000)
而表格其中[型號]欄位的部份
常常會有"-"出現
又因為使用者需求(UI)的關係
需要輸入起訖範圍
無法使用like查詢
07/16補充:skuno為nvarchar(20)
假設我想查詢以"EV-"開頭的型號
select skuno from tableA
where skuno between 'EV-A' and 'EV-Z'
可是查詢結果為
EV-A
EVA33
EVE39
並不是原本想要的結果
請問語法需要如何下才能產生正確的搜尋呢?
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.200.137.89
※ 編輯: automelon 來自: 210.200.137.89 (07/03 17:12)
1F:推 roywu607:substr ? 07/03 17:31
2F:推 slalala:萬用字元? 07/03 18:14
3F:推 TonyQ:試試 where skuno like 'EV-%' 07/03 20:09
4F:推 evernever: where skuno like 'EV-[A-Z]' 07/03 23:12
感謝以上回應
不過在文章一開始就提到
因為ui限制需要輸入範圍,無法使用like方式查詢
另外條件skuno為20碼不定長度,所以也沒辦法限制單一字元
所以目前還找不出適當的解決方法@@
這幾天小弟try出來的結果推測
猜測MS-SQL 2000 會把字串中的減號忽略的樣子
不知道使用其他版本的各位有沒有遇過相同的情形....
※ 編輯: automelon 來自: 210.200.137.89 (07/16 13:44)