sqlserver中的模糊查询 我们在查询数据是时候最经常用到的就是like‘%ddd%’,这种形式的,但实在是太模糊了,请教一下更精确的查询办法,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 更精确?那就要看楼主的条件了,如果只是说字符串中有 ddd 这串字符的列值,那么就 like '%ddd%' 吧!具体要看楼主模糊查询的需求。 select *from tblike '%xxx%'貌似会造成全表查询,楼主也可以用一些字符串函数对你要差的字符串进行操作后再查呀 select *from swhere LEFT(SNAME,1)='张'S# SNAME AGE SEX--------------- ---------- ----------- ----040405028 张波 20 F 200810405102 张荣锋 22 男200810405107 张超 23 男200810405110 张森 22 男200810405135 张庆菊 22 女(5 行受影响) 根据你的要求来写查询语句 尽量不要用到like '%col%" 我就是想实现精确的查询,不用like那个模糊查询,全文索引怎么用啊?推荐一下学习全文索引的书吧?谢谢了 精确查询就是用 "="呗select * from tb where col1='ddd' MS SQL 2008 无法创建数据库 我想将varchar转换成numeric,如果转换不了就用0替换。请问SQL语句怎样写? 有没有写存储过程的高手帮我解决个问题啊??? SQL 语句中WHERE后面的AND条件数量有限制吗? 无效的游标状态!! OLAP 和 数据挖掘 的基础问题 关于多表关联查询优化的问题,请教各位大侠 VB做数据报表的问题(急) 急求教储过程 sql server数据库连接出现问题,向大神求教,拜托了 (二层c/s)数据库存图片路径,客户端如何读取 谁能帮我解释以下SQL代码,越详细越好。谢谢!
from tb
like '%xxx%'
貌似会造成全表查询,楼主也可以用一些字符串函数对你要差的字符串进行操作后再查呀
select *
from s
where LEFT(SNAME,1)='张'
S# SNAME AGE SEX
--------------- ---------- ----------- ----
040405028 张波 20 F
200810405102 张荣锋 22 男
200810405107 张超 23 男
200810405110 张森 22 男
200810405135 张庆菊 22 女(5 行受影响)
select * from tb where col1='ddd'