关于SQL语句的模糊查询

name的结构是姓+空格+名我想查询“name”的条件是以姓“东”开头,名以“亮”开头请问如下写法可以吗?如果不可以,请教正确写法。wherenamelike‘东%亮%’... name的结构是姓+空格+名
我想查询“name”的条件是以姓“东”开头,名以“亮”开头
请问如下写法可以吗?如果不可以,请教正确写法。

where name like ‘东% 亮%’ (亮前面有个空格)

回答正确还会额外赠送200分。
说到做到。
姓和名都有可能是复姓(多个文字)
展开
 我来答
everalan
2008-11-22 · TA获得超过1820个赞
知道大有可为答主
回答量:799
采纳率:0%
帮助的人:1416万
展开全部
Where name Like '东 亮%'
空格就是“ ”,而不是%或者_。
如果是'东_亮'也是不对的,否则东都亮就是正确的了
如果你想东方亮剑也包括就这样写:
'东% 亮%',%和亮之间有个空格。
东包括东和东方,亮可以是亮也可以是亮剑
Sharon_QQ
2008-11-24 · TA获得超过492个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:369万
展开全部
方法一:
SELECT * FROM TABLE
where (name like '东%') AND (name like '% 亮%')

方法二:
SELECT * FROM TABLE
WHERE (SUBSTRING(name,1,charindex(' ',name)-1) like '东%') --姓“东”开头
AND (SUBSTRING(name,charindex(' ',name)+1,LEN(NAME)-charindex(' ',name)) LIKE '亮%') --名以“亮”开头
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哉瑛宠171
2008-11-21 · TA获得超过770个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:306万
展开全部
你的名字字段是
姓+空格+名

如果空格是一个 可用_ 和 %
如下
select * from 表名
where name likd '东_亮%'

如果不是一个空格 必须是 %

希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cf810b68
2008-11-22 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1513万
展开全部
不可以的.

这样

where name like '%'+' '+'%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
八__八
2008-11-22 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:470
采纳率:0%
帮助的人:141万
展开全部
我要先问清楚你姓名之间是不是只有一个空格,
要查询的name是姓既要以东开头,又名要以亮开头的呢?还是满足其中之一即可.
1.估计你是要二者都要满足,这在SQL中好像是不能查出正确结果,最好是姓和名单列成二个字段
2.如果你要的是满足其一即可,我的答案如下:
where name like '东%'or '% 亮%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古籍交流
2008-11-21 · TA获得超过175个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:0
展开全部
不可以的,
where (name like '东%') or (name like '亮%')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式