oracle字符串替换字符串末尾的斜杠奇数

时间:2020-07-02 03:34:24

标签: oracle plsql

在Oracle pl sql中,如果字段以ODD NUMBER OF SLASH结尾,如何添加一个SLASH?

例如我想要的列c:

    AAA\ converts to AAA\\
    AAA do nothing
    AAA\\ do nothing
    AAA\\\ converts to AAA\\\\
    AAA\\\\ do nothing
    AAA\\\\\ converts to AAA\\\\\\

1 个答案:

答案 0 :(得分:0)

您可以按以下方式使用REGEXP_SUBSTRLENGTHMOD函数:

SELECT YOUR_COLUMN, 
       CASE WHEN MOD(LENGTH(REGEXP_SUBSTR(YOUR_COLUMN,'[\]+$')),2) = 1 
            THEN YOUR_COLUMN || '\' 
       ELSE YOUR_COLUMN 
       END AS RESULT
FROM YOUR_TABLE;