关于SQL语句的模糊查询
name的结构是姓+空格+名我想查询“name”的条件是以姓“东”开头,名以“亮”开头请问如下写法可以吗?如果不可以,请教正确写法。wherenamelike‘东%亮%’...
name的结构是姓+空格+名
我想查询“name”的条件是以姓“东”开头,名以“亮”开头
请问如下写法可以吗?如果不可以,请教正确写法。
where name like ‘东% 亮%’ (亮前面有个空格)
回答正确还会额外赠送200分。
说到做到。
姓和名都有可能是复姓(多个文字) 展开
我想查询“name”的条件是以姓“东”开头,名以“亮”开头
请问如下写法可以吗?如果不可以,请教正确写法。
where name like ‘东% 亮%’ (亮前面有个空格)
回答正确还会额外赠送200分。
说到做到。
姓和名都有可能是复姓(多个文字) 展开
10个回答
展开全部
方法一:
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 '亮%') --名以“亮”开头
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 '亮%') --名以“亮”开头
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的名字字段是
姓+空格+名
如果空格是一个 可用_ 和 %
如下
select * from 表名
where name likd '东_亮%'
如果不是一个空格 必须是 %
希望对你有帮助
姓+空格+名
如果空格是一个 可用_ 和 %
如下
select * from 表名
where name likd '东_亮%'
如果不是一个空格 必须是 %
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以的.
这样
where name like '%'+' '+'%'
这样
where name like '%'+' '+'%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我要先问清楚你姓名之间是不是只有一个空格,
要查询的name是姓既要以东开头,又名要以亮开头的呢?还是满足其中之一即可.
1.估计你是要二者都要满足,这在SQL中好像是不能查出正确结果,最好是姓和名单列成二个字段
2.如果你要的是满足其一即可,我的答案如下:
where name like '东%'or '% 亮%'
要查询的name是姓既要以东开头,又名要以亮开头的呢?还是满足其中之一即可.
1.估计你是要二者都要满足,这在SQL中好像是不能查出正确结果,最好是姓和名单列成二个字段
2.如果你要的是满足其一即可,我的答案如下:
where name like '东%'or '% 亮%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以的,
where (name like '东%') or (name like '亮%')
where (name like '东%') or (name like '亮%')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询