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
江湖救急啊!谢谢大神
展开
 我来答
badkano
2014-08-11 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部
update 表名 set C=substr(B,A,1)

这样腻?

你A是数字,不是字符吧?

更多追问追答
追问
是中文的  而且 我刚刚试了下 你这个不可以啊,大哥帮忙看下怎么弄
追答
A里存的1,2,3必须要是数字,否则你得把字符转成数字
你现在这个是报错还是什么?
jun_frank
2014-08-11
知道答主
回答量:22
采纳率:0%
帮助的人:17.7万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3b602ae8cb
2014-08-11 · 超过34用户采纳过TA的回答
知道答主
回答量:81
采纳率:100%
帮助的人:73.4万
展开全部
不固定是 随机的意思吗?
没有规则怎么取, 如果说 id=1 取第一个 id=2 取第二个 或许还能做
随机的话感觉没法做
追问
不是 是a e  i  只是我例子,  a=‘产业联盟’   e=‘存费送机’  i=‘沃派36卡’    不是随机,是固定的值
追答
有规律可以搞 
没规律 只能像楼下哪位兄弟那样,所有情况罗列出来
这样 如果C列可供选择的值很多,比如 有个十万二十万的,sql还是没法写的。
所以 你还是自己找找规律 找不到规律的话可以转换一下问题的解决思路 换种解决方案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式