[SQL ] [請益]字串中包含減號

看板Database作者 (自走哈密瓜)時間15年前 (2009/07/03 17:12), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串1/1
大家好 小弟需要查詢一個產品表格 (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)

07/03 17:31, , 1F
substr ?
07/03 17:31, 1F

07/03 18:14, , 2F
萬用字元?
07/03 18:14, 2F

07/03 20:09, , 3F
試試 where skuno like 'EV-%'
07/03 20:09, 3F

07/03 23:12, , 4F
where skuno like 'EV-[A-Z]'
07/03 23:12, 4F
感謝以上回應 不過在文章一開始就提到 因為ui限制需要輸入範圍,無法使用like方式查詢 另外條件skuno為20碼不定長度,所以也沒辦法限制單一字元 所以目前還找不出適當的解決方法@@ 這幾天小弟try出來的結果推測 猜測MS-SQL 2000 會把字串中的減號忽略的樣子 不知道使用其他版本的各位有沒有遇過相同的情形.... ※ 編輯: automelon 來自: 210.200.137.89 (07/16 13:44)
文章代碼(AID): #1AJSjXcU (Database)