【问题标题】:How to use sql to get the first and last letter of every word in a string如何使用sql获取字符串中每个单词的第一个和最后一个字母
【发布时间】:2022-01-13 11:03:03
【问题描述】:

例如 今天是个好日子

结果 TYISAFEDY

我正在使用 Oracle 数据库。 可以用正则表达式完成吗?

【问题讨论】:

    标签: sql regex oracle


    【解决方案1】:

    你可以使用:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-01
      • 2017-07-07
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多