db2 Regexp_replace仅返回大写字符(忽略空格)

ssm49v7z  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(323)

示例:

**数据行:**名称
**价值:**列奥纳多·迪卡普里奥

我想只提取 * 大写 * 字符:* 最不发达国家 *
所以没有空格。
我有一个DB2数据库。我的建议是使用regexp_substr。
如果能帮上忙我会很感激的。

f5emj3cl

f5emj3cl1#

试试这个

Select  REGEXP_REPLACE( 'Leonardo Di Caprio', '[a-z ]', '' )
     From table;

检查测试输出
http://sqlfiddle.com/#!4/0b6773/2

zynd9foi

zynd9foi2#

试试看:

SELECT 
  S
, REGEXP_REPLACE (' ' || S, '(?<! )[:upper:]|[^[:upper:]]', '')
FROM (VALUES 'Iréne Juliana', 'Iréne-Juliana Smith', 'Leonardo Di Caprio') T (S)

相关问题