返回列表 回复 发帖

关于like模糊查询

比如说查询1985年出生的人,那么用
select *
from 学生信息
where 出生日期 like '%85%'
就可以,但是若改为 like '1985%' 就不行,为什么?
谢谢啦!
这个要看你的“出生日期”字段的类型。根据类型才能判断错误类型。

请说明一下该字段的信息。
恩,应该是datetime型 :)
datetime类型最好不要使用like。因为like主要是用于文本类型的。
使用like的时候,势必要将datetime转化为文本类型。但是这个时候,转化成什么样子,是否加前缀,就很难说了。

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