作者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)