作者askpeople (就是要問!!!)
看板Database
標題[SQL ] 請問查詢字根的問題? (無法使用!篩選)
時間Tue Sep 22 16:38:20 2015
資料庫名稱:MS-SQL
資料庫版本:2012
內容/問題描述:目前在練習查詢語法,我的資料如下:
編號 日期 名稱 書名
1 2008-07-01 天天書局 Windows 網路通訊秘笈
2 2008-07-25 天天書局 Excel 在統計上的應用
3 2008-08-02 大雄書局 Office 非常 Easy
4 2008-08-16 大雄書局 AutoCAD 電腦繪圖與圖學
5 2008-09-05 天天書局 Windows Server MIS 實戰問答
6 2008-09-10 大雄書局 Windows 網路通訊秘笈
7 2008-09-20 大雄書局 Office 非常 Easy
8 2008-09-25 大雄書局 Excel 在統計上的應用
我要找出書名的開頭 "不是" 字母a-e的
我寫的如下:
select * from dbo.[書籍]
where [書名] like '![a-e]%' 照理說應該會只出現W和O開頭的那些 可是
我篩選出來都沒有任何資料 請問是哪裡錯了?
!應該是否定的意思 而[a-e]是限定範圍沒錯
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.231.179
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1442911102.A.E31.html
※ 編輯: askpeople (123.192.231.179), 09/22/2015 16:38:51
→ bohei: not like '[a-e]%' 試試 09/22 17:00
→ bohei: 而且大小寫應該也有差別 09/22 17:01
→ askpeople: 感謝,我試過not like 可以用,但想問!有辦法用嗎? 09/22 17:08
→ bohei: 反向的應該是 '[^a-e]%',這個叫正規表示式~google蠻多資料 09/22 17:17