Chinaunix

标题: help !SQL SERVER的问题 [打印本页]

作者: gjpwelcom    时间: 2004-07-16 13:26
标题: help !SQL SERVER的问题
在一个表中,表的字段:
CREATE TABLE BILLS (
ACCOUNT_ID char not null,
NAME CHAR(30),
AMOUNT char);

有记录:
(4,tyA_group,3)
(9,ty_group,4)

现在我想就字段name中的记录为条件进行查询,我只想查到记录(9,ty_group,4),所以我使用了查询语句:select * from bills where name like ‘%ty_%’;

结果我把上面的两条记录都查到了。我怎么样操作才能只查到记录(9,ty_group,4)。
作者: niegc    时间: 2004-07-16 16:04
标题: help !SQL SERVER的问题
记得在课堂上,那位教授讲过_%是表示一种意思,具体是什么意思我都忘了,
_后面接一个%,不是我们所讲的_后面任何字符串.

回家把那本翻出来再告诉你
作者: niegc    时间: 2004-07-16 16:06
标题: help !SQL SERVER的问题
只查到记录(9,ty_group,4)

select * from bills where name= 'ty_group'
作者: gjpwelcom    时间: 2004-07-20 13:13
标题: help !SQL SERVER的问题
我说的不是这个意思,我要用到like和%
作者: niegc    时间: 2004-07-20 17:46
标题: help !SQL SERVER的问题
select * from bills where name like '%ty_group%'
作者: gjpwelcom    时间: 2004-07-20 18:07
标题: help !SQL SERVER的问题
具体的解决方法?
作者: tjustudent    时间: 2004-07-20 23:58
标题: help !SQL SERVER的问题
这个问题关键在意_也是类似与%的作用,具体参考like的T-SQL帮助,WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。不用_就可以解决了.
作者: gjpwelcom    时间: 2004-07-21 11:56
标题: help !SQL SERVER的问题
不用‘-’的时候也不能达到我想要的目的。我想在想知道为什么会这样,也不仅仅是这个语句,是关于折这种类型的方法!
作者: gjpwelcom    时间: 2004-07-21 11:57
标题: help !SQL SERVER的问题
不用‘-’的时候也不能达到我想要的目的。我想在想知道为什么会这样,也不仅仅是这个语句,是关于折这种类型的方法!
作者: gjpwelcom    时间: 2004-07-21 17:53
标题: help !SQL SERVER的问题
哪个强人帮我解决一下,ok!
作者: tjustudent    时间: 2004-07-21 18:40
标题: help !SQL SERVER的问题
不会吧,我试过了,不用_字符是可以模糊查询处一个结果的,主要是_代替了任何一个字母,%ty_%,这样的话就是模糊查询ty加上任意一个字幕组合的模糊查询,所以你查到两条记录,仔细看like的帮助文件.
作者: pydwh    时间: 2004-08-02 17:51
标题: help !SQL SERVER的问题
'_'一般作为通配符匹配任何单个字符,加上[]就是它自己了。。。     
用下面的语句应该就可以实现你的要求了。
  1. select * from bills where name like '%ty[_]'+'%'
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2