mysql 在查询中,取出字段中的部分值
例如:AB1abc2def3ghi结果需要将aei取出放到C中不要按顺序来取,aei的位置是不固定的结果:ABC1abca2defe3ghii江湖救急啊!谢谢大神...
例如:A B
1 abc
2 def
3 ghi
结果需要将 a e i 取出放到C 中 不要按顺序来取,a e i 的位置 是不固定的
结果: A B C
1 abc a
2 def e
3 ghi i
江湖救急啊!谢谢大神 展开
1 abc
2 def
3 ghi
结果需要将 a e i 取出放到C 中 不要按顺序来取,a e i 的位置 是不固定的
结果: A B C
1 abc a
2 def e
3 ghi i
江湖救急啊!谢谢大神 展开
3个回答
展开全部
select A,B,(CASE WHEN charindex('a', B)!=0 THEN 'a' ELSE WHEN charindex('b', B)!=0 THEN 'B' ELSE WHEN charindex('c', B)!=0 THEN 'C' END) AS C from Table
追问
不行啊 有报错, MySQL server version for the right syntax to use near 'CASE WHEN charindex('产业联盟', dp.Activity_name)!=0 THEN '产业联盟' ELS' at line 37
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不固定是 随机的意思吗?
没有规则怎么取, 如果说 id=1 取第一个 id=2 取第二个 或许还能做
随机的话感觉没法做
没有规则怎么取, 如果说 id=1 取第一个 id=2 取第二个 或许还能做
随机的话感觉没法做
追问
不是 是a e i 只是我例子, a=‘产业联盟’ e=‘存费送机’ i=‘沃派36卡’ 不是随机,是固定的值
追答
有规律可以搞
没规律 只能像楼下哪位兄弟那样,所有情况罗列出来
这样 如果C列可供选择的值很多,比如 有个十万二十万的,sql还是没法写的。
所以 你还是自己找找规律 找不到规律的话可以转换一下问题的解决思路 换种解决方案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询