【发布时间】:2022-01-13 11:03:03
【问题描述】:
例如 今天是个好日子
结果 TYISAFEDY
我正在使用 Oracle 数据库。 可以用正则表达式完成吗?
【问题讨论】:
例如 今天是个好日子
结果 TYISAFEDY
我正在使用 Oracle 数据库。 可以用正则表达式完成吗?
【问题讨论】:
你可以使用:
SELECT value,
UPPER(REGEXP_REPLACE(value, '(\w)(\w*(\w))?\W*', '\1\3')) AS firstandlast
FROM table_name;
其中,对于样本数据:
CREATE TABLE table_name (value) AS
SELECT 'Today is a fine day' FROM DUAL;
输出:
VALUE FIRSTANDLAST Today is a fine day TYISAFEDY
db小提琴here
【讨论】: