sql 中的like要怎么用呢

jameshappy 2003-11-08 06:34:06
select * from phonetable p1,roomphone p2 where
(p1.Cphoneno=p2.phoneno) and (p2.Rno='101') and (Cdate like '2000-%')

我上面一句怎么执行也找不出Cdate=2000-开头的记录,删除and (Cdate like '2000-%')就可以找得到,我的sql中的数据我也很仔细地检查了,没问题,Cdate 我定义成datetime类型,我删去2000-也可以找得到,究竟是怎么回事?为什么语句中的2000与数据库中的2000不匹配,怎么也找不出来?
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bill4661 2003-11-08
  • 打赏
  • 举报
回复
帮助系统是这样讲的:确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。。。,所以Like 的适用范围为char(or varchar(*))等
jkljf 2003-11-08
  • 打赏
  • 举报
回复
你的cdata的类型是sqlserver中的datatime类型吧?这样当然是不行啦,除非是字符串类型, 你可以试着转换一下看行不行
playyuer 2003-11-08
  • 打赏
  • 举报
回复
Cdate 的数据类型是?????

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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