请问有没有仅截取字段中的中文部分的公式

楼主
我是社区第434409位番薯,欢迎点我头像关注我哦~

字段是车型代码,长短不一,中文位置也不固定;比如“大运DYQ3040D4AB自卸汽车”“本田GHA6460RAC6AHEV混合动力多用途乘用车”

只想要“大运”“本田”

或是“大运自卸汽车”“本田混合动力多用途乘用车”

这个能不能实现?

分享扩散:

沙发
发表于 2024-8-1 15:03:38
需要用sql 来写
板凳
发表于 2024-8-5 10:00:39
这个不好实现吧?规范一下管理,把中文统一放在前面应该简单得多。如“大运自卸汽车DYQ3040D4AB”
地板
发表于 2024-8-5 11:15:39
SQL:regexp_replace(字段,'\\(.*?\\)|(.*?)','')
5楼
发表于 2024-8-5 17:59:06
SELECT REGEXP_REPLACE('大运DYQ3040D4AB自卸汽车', '[^\\x{4e00}-\\x{9fff}]', '') AS chinese_only
6楼
发表于 2024-8-7 10:31:26
是不是反过来想,把字符,数字替换掉(你这个车型代码里是不是就只会存在中文,英文,数字?),剩下的就是中文。不过帆软有没有这种正则替换不确定了,可以在数据库取数时去处理这个字段,比如我用postgresql的自带函数实现。
select REGEXP_REPLACE('大运DYQ3040D4AB自卸汽车', '[a-zA-Z0-9]', '', 'g')
结果:大运自卸汽车
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表