注册
登录
论坛
搜索
万卷图书
»
SQL Server应用
» 关于like模糊查询
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
发短消息
加为好友
zhanghh
当前离线
UID
325
帖子
29
精华
0
积分
0
阅读权限
10
在线时间
3 小时
注册时间
2010-3-14
最后登录
2011-1-15
新手上路
1
#
打印
字体大小:
t
T
zhanghh
发表于 2010-6-9 16:53
|
只看该作者
关于like模糊查询
like
,
模糊
,
查询
比如说查询1985年出生的人,那么用
select *
from 学生信息
where 出生日期 like '%85%'
就可以,但是若改为 like '1985%' 就不行,为什么?
谢谢啦!
收藏
分享
评分
回复
引用
订阅
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1590 小时
注册时间
2009-7-30
最后登录
2024-12-21
管理员
2
#
fwbook
发表于 2010-6-9 20:48
|
只看该作者
这个要看你的“出生日期”字段的类型。根据类型才能判断错误类型。
请说明一下该字段的信息。
回复
引用
TOP
发短消息
加为好友
zhanghh
当前离线
UID
325
帖子
29
精华
0
积分
0
阅读权限
10
在线时间
3 小时
注册时间
2010-3-14
最后登录
2011-1-15
新手上路
3
#
zhanghh
发表于 2010-6-11 16:22
|
只看该作者
恩,应该是datetime型 :)
回复
引用
TOP
发短消息
加为好友
fwbook
当前离线
UID
1
帖子
2324
精华
0
积分
0
阅读权限
200
在线时间
1590 小时
注册时间
2009-7-30
最后登录
2024-12-21
管理员
4
#
fwbook
发表于 2010-6-11 17:23
|
只看该作者
datetime类型最好不要使用like。因为like主要是用于文本类型的。
使用like的时候,势必要将datetime转化为文本类型。但是这个时候,转化成什么样子,是否加前缀,就很难说了。
你可以尝试使用字符串函数len()计算一下datetime类型的长度。
回复
引用
TOP
返回列表