0

我有一个以一定数量的“=”字符结尾的字符串。它基本上是一个 base 64 字符串。

我怎样才能在最后得到这个“=”字符的数量?最好使用内置的 SQL 函数或正则表达式。

我知道这个instr功能,但它似乎不能在这里应用。我不确定正则表达式是否也适用于此。

4

2 回答 2

2

使用lengthreplace

select length(some_column) - length(replace(some_column, '=', ''))
from your_table
于 2013-08-04T10:28:21.233 回答
0
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
/
于 2013-08-05T12:37:44.950 回答