select case 语句中case 后跟的判断语句为什么不能用like进行字符串的配比,有别的替代方法吗?十分感谢。
我是在excel上运用vba进行操作,不是在二维表上,不存在字段名和记录。我需要:根据一个值与不同的字符串进行配比的情况,运行不同的命令。如果“selectcase”语句...
我是在excel上运用vba进行操作,不是在二维表上,不存在字段名和记录。我需要:根据一个值与不同的字符串进行配比的情况,运行不同的命令。如果“select case”语句不行的话,有别的方法吗?
展开
展开全部
1,用子查询,把LIKE放到子查询里,给个例子:
select
Type=CASE TType when 'A ' Then '单 '
when 'B ' Then '多 '
when (select Type from store where TType like 'C_ ') Then '其它 '
Else '没有类型 ' end
from Store
2,你可以写成多条语句,把case条件写到where后面去,再用union或者union all连接。
例如:
select ...... from 表 where 字段 like 值1
union all
select ...... from 表 where 字段 like 值2
select
Type=CASE TType when 'A ' Then '单 '
when 'B ' Then '多 '
when (select Type from store where TType like 'C_ ') Then '其它 '
Else '没有类型 ' end
from Store
2,你可以写成多条语句,把case条件写到where后面去,再用union或者union all连接。
例如:
select ...... from 表 where 字段 like 值1
union all
select ...... from 表 where 字段 like 值2
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询