作者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://webptt.com/cn.aspx?n=bbs/Database/M.1442911102.A.E31.html
※ 编辑: askpeople (123.192.231.179), 09/22/2015 16:38:51
1F:→ bohei: not like '[a-e]%' 试试 09/22 17:00
2F:→ bohei: 而且大小写应该也有差别 09/22 17:01
3F:→ askpeople: 感谢,我试过not like 可以用,但想问!有办法用吗? 09/22 17:08
4F:→ bohei: 反向的应该是 '[^a-e]%',这个叫正规表示式~google蛮多资料 09/22 17:17