永发信息网

SQL2005 模糊查询问题

答案:5  悬赏:0  手机版
解决时间 2021-05-22 10:00
  • 提问者网友:蓝琪梦莎
  • 2021-05-22 00:36

这是我的SQL语句:select * from dbo.CustomerInfo where CompanyName like 'asd'

这是CustomerInfo 表的记录

CompanyName 完全等于表中记录的时候就会有一条数据出来 比如CompanyName like 'qqq' 这样就一条记录 但是输入'asd'的时候就一条都没有啊 在查询分析器里面执行成功就是没有记录 搞不懂了

最佳答案
  • 五星知识达人网友:罪歌
  • 2021-05-22 01:56
改成 : select * from dbo.CustomerInfo where CompanyName like '%asd%'

在要查的两边加上'%'通配符就好,

只加在左边就是右边要完全匹配
只加载右边就是左边要完全匹配
两边都加就是只要包含中间字符都能查到
全部回答
  • 1楼网友:思契十里
  • 2021-05-22 06:19

使用like做查询的话 是需要配合通配符的不然是没有意思的,通配符的使用就是根据需要了,最多的就是%,其他的比如[0-9],[a-z] 这些都是。可以根据需要来做取舍。如果判断条件更复杂,在SQL里是很难用一个条件语句满足结果的。

  • 2楼网友:街头电车
  • 2021-05-22 05:01
asd前面和后面都加上%就ok了
  • 3楼网友:山君与见山
  • 2021-05-22 04:26

select * from dbo.CustomerInfo where CompanyName like '%asd%'

这才是模糊查询。

  • 4楼网友:酒安江南
  • 2021-05-22 03:33
select * from dbo.CustomerInfo where CompanyName like '%asd%'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯