请教SQL查询中Like使用问题

wx263 2000-06-24 05:53:00
本人在使用dao 3.51查询数据库时,发现用Like查询统配字符时,出来的结果
错的多对的少,请教各位大虾可有方法解决。
另:我已用Instr代替Like 好一些,但仍然有错
也用Option compare text and binary,无效
查看帮助说option compare database有可能可以解决,但此语句似乎在vb6中要加
引用,不知是哪一个引用?请知情者告知,在此多多感谢
...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxshao 2000-06-27
  • 打赏
  • 举报
回复
select * from HotelTab where hotelname like '%山东%'
这是可爱的Sybase!

我向你还是用的是Access吧!

SQL中试一下Instrb,怎么写忘了,
不过真是解决了这个问题。

select * from HotelTab where hotelname like '*山东*'
其实把象半个“山”的全掏出来了!

LaoZheng 2000-06-26
  • 打赏
  • 举报
回复
select * from HotelTab where hotelname like '%山东%'
Wingsun 2000-06-26
  • 打赏
  • 举报
回复
可能是匹配符的原因吧,在SQL Server中匹配符是%不是*。
SQL语句改为:Select * from HotelTab Where HotelName Like '%山东%'
同样的还有日期的问题等,不同的数据库有不同的规定,也可以叫做“方言”吧。写程序要根据不同的数据库查询一下他们的“方言”如何,来使用SQL语句。
wx263 2000-06-24
  • 打赏
  • 举报
回复
select * from HotelTab where hotelname like '*山东*'
使用Instr改造为
select * from HotelTab where instr(1,hotelname,"山东")>0
其中Hoteltab为数据库表名,hotelname为字段名
本意是找出所有包含“山东”省的酒店名称,却返回一堆不包括山东字样的记录
如果用select * from HotelTab where hotelname like '*东*',甚至会将
全英文的hotelname传过来,实在恐怖

gx_sunny 2000-06-24
  • 打赏
  • 举报
回复
能看一下你的SQL语句吗?

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧