示例:
**数据行:**名称**价值:**列奥纳多·迪卡普里奥
我想只提取 * 大写 * 字符:* 最不发达国家 *所以没有空格。我有一个DB2数据库。我的建议是使用regexp_substr。如果能帮上忙我会很感激的。
f5emj3cl1#
试试这个
Select REGEXP_REPLACE( 'Leonardo Di Caprio', '[a-z ]', '' ) From table;
检查测试输出http://sqlfiddle.com/#!4/0b6773/2
zynd9foi2#
试试看:
SELECT S , REGEXP_REPLACE (' ' || S, '(?<! )[:upper:]|[^[:upper:]]', '') FROM (VALUES 'Iréne Juliana', 'Iréne-Juliana Smith', 'Leonardo Di Caprio') T (S)
2条答案
按热度按时间f5emj3cl1#
试试这个
检查测试输出
http://sqlfiddle.com/#!4/0b6773/2
zynd9foi2#
试试看: