我有一个以一定数量的“=”字符结尾的字符串。它基本上是一个 base 64 字符串。
我怎样才能在最后得到这个“=”字符的数量?最好使用内置的 SQL 函数或正则表达式。
我知道这个instr
功能,但它似乎不能在这里应用。我不确定正则表达式是否也适用于此。
使用length
和replace
select length(some_column) - length(replace(some_column, '=', ''))
from your_table
SELECT REGEXP_COUNT('hello world==', '=') cnt FROM dual
/
SELECT count(distinct(Instr('hello world==','=', LEVEL))) cnt
FROM dual
CONNECT BY LEVEL <= Length('hello world==')
ORDER BY 1
/