Board logo

标题: 关于like模糊查询 [打印本页]

作者: zhanghh    时间: 2010-6-9 16:53     标题: 关于like模糊查询

比如说查询1985年出生的人,那么用
select *
from 学生信息
where 出生日期 like '%85%'
就可以,但是若改为 like '1985%' 就不行,为什么?
谢谢啦!
作者: fwbook    时间: 2010-6-9 20:48

这个要看你的“出生日期”字段的类型。根据类型才能判断错误类型。

请说明一下该字段的信息。
作者: zhanghh    时间: 2010-6-11 16:22

恩,应该是datetime型 :)
作者: fwbook    时间: 2010-6-11 17:23

datetime类型最好不要使用like。因为like主要是用于文本类型的。
使用like的时候,势必要将datetime转化为文本类型。但是这个时候,转化成什么样子,是否加前缀,就很难说了。

你可以尝试使用字符串函数len()计算一下datetime类型的长度。




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0