字符和数字对应拼接

AA, 显示成11,BB显示成22,CC是33,DD是44,AB是12,BC是23,ABC是123,这个在sql怎么写? ABCDE-12345

13182656102 发布于 2019-11-30 15:46
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
shirokoLv6资深互助
发布于2019-11-30 17:36(编辑于 2019-11-30 17:36)

REPLACE(REPLACE(REPLACE(REPLACE(REPLACE('ABCDE','A','1'),'B','2'),'C','3'),'D','4'),'E','5')

image.pngimage.png

最佳回答
0
1310415720Lv7中级互助
发布于2019-11-30 15:47

用switch

  • 13182656102 13182656102(提问者) AA,BB,CC这种是不确定的组合,要怎么用呢
    2019-11-30 15:49 
  • 1310415720 1310415720 回复 13182656102(提问者) ABCD四个字母任意混搭吗?结果很多种?
    2019-11-30 15:55 
  • 13182656102 13182656102(提问者) 回复 1310415720 嗯,很多种,不确定
    2019-11-30 16:07 
最佳回答
0
willgood1986Lv2初级互助
发布于2019-11-30 16:45

这个你可以考虑建立一个映射表? 

declare table tb_map(

txt_src varchar(10),

txt_dest varchar(10))

insert into tb_map('AA', '11')


select txt_dest from tb_map where txt_src='${src_txt}'

  • 4关注人数
  • 712浏览人数
  • 最后回答于:2019-11-30 17:36
    请选择关闭问题的原因
    确定 取消
    返回顶部