如何截取城市?注意:个别省份是自治区,字符串长度不是固定的,想要截取逗号后面的所有字符串

数据连接是mysql数据库

image.png

image.png

FineReport 胡桂丹 发布于 2022-3-21 11:32 (编辑于 2022-3-21 11:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-21 11:32(编辑于 2022-3-21 12:11)

mysql:SELECT SUBSTR('广东省,深圳省',instr('广东省,深圳市',',')+1,50) as tt

oralce:  SELECT SUBSTR('广东省,深圳省',instr('广东省,深圳市',',')+1,50) as tt from dual

sqlserver:  select SUBSTRING('广东省,深圳省',charindex(',','广东省,深圳省')+1,50)

mid(a2,find(",",a2)+1,50)

image.png

image.png

  • 胡桂丹 胡桂丹(提问者) 我上传了截图 请帮我看一下为什么报错
    2022-03-21 11:39 
  • CD20160914 CD20160914 回复 胡桂丹(提问者) 数据库没有这个函数。你是什么数据库?用substr+instr结合。。
    2022-03-21 12:01 
  • CD20160914 CD20160914 回复 胡桂丹(提问者) mysql的示例上面修改了。
    2022-03-21 12:07 
  • CD20160914 CD20160914 回复 胡桂丹(提问者) 截图的是写在帆软设计器单元格的公式。你的数据库你就对照我上面修改的使用我上面的语法就行
    2022-03-21 12:12 
最佳回答
0
晓亮Lv7资深互助
发布于2022-3-21 11:49(编辑于 2022-3-21 13:39)

select substring_index('aaa,ss',',',-1)

这个函数不可以吗?

最佳回答
0
yzm339714Lv6中级互助
发布于2022-3-21 11:53(编辑于 2022-3-21 11:55)

sql的select里面应该是不能用公式的,需要找对应的mysql写法 ,但是sql里面写会很复杂,建议直接select查询原数据,然后放到报表中隐藏,需要展示的单元格添加公式,就好了,类似下面这种

QQ图片20220321115453.png

  • 4关注人数
  • 418浏览人数
  • 最后回答于:2022-3-21 13:39
    请选择关闭问题的原因
    确定 取消
    返回顶部