如何在sql db2中获取字符串中空格后的最后一个字符

rlcwz9us  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(430)

假设我有这些值
| 数值|
| - -|
| MPP参考|
| 多位点计划参考MPP-V_ACC 0000002 -02 B|
| MPP参考X|
| 多位点计划参考MPP-V_ACC 0000001 -01 E|
我正在尝试获取字符串的最后一个字符,该字符串位于空格之后
输出应为:
| 子串|
| - -|
| |
| B|
| X轴|
| E级|
我的疑问:

select   RIGHT(trim(value  ), 1) as Substr   from  MyTable
wwodge7n

wwodge7n1#

您可以使用RIGHTLEFT函数的组合来达成此目的。case表示式会先撷取最右边的2个值,然后检查最左边的值是否为空格,以判断最后一个字符之前以空格结尾的字串。如果符合此条件,则会使用right函数传回此字符,否则会传回null。

SELECT
    CASE 
        WHEN LEFT(RIGHT(value,2),1)=' ' THEN RIGHT(value,1)
        ELSE NULL
    END as Substr
FROM
    MyTable

Working Demo DB Fiddle
让我知道这是否适合您

相关问题