admin 发表于 2022-11-5 09:10:20

去除字符串中的数字字母、截取字符串中的文字

1.--去除字符串中的 汉字

select
translate('()()-abd2提取汉字中 11222 的333数44ddd411字11 ','#'||translate('()()-abd2提取汉字中 11222 的333数44ddd411字11','abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789','#') ,'/') "oracle extract number"
from dual

如系统的船名只比较船名字母数字

select
en_name
from
pu_vessel
where 1=1 --trim(vessel_code)='THQEV7'
and translate(en_name,'#'||translate(en_name,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789','#') ,'/') = translate('()()TETSUSHIN NO.5 ','#'||translate('()()TETSUSHIN NO.5','abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789','#') ,'/')


2.去除字符串中的字母数字保留文字

select
translate('abd2提取汉字中11222的333数44ddd411字11 ', '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',       '/') "oracle extract number"
from dual


页: [1]
查看完整版本: 去除字符串中的数字字母、截取字符串中的文字