计算字符串中的元素

时间:2017-07-20 16:44:41

标签: sql string postgresql

我有字符串:'001;002;005' 我想在我的字符串中计算;

例如:

select count('001;002;005', expression)

返回2

select count('001;002;005;006', expression)

返回3

2 个答案:

答案 0 :(得分:4)

select length(<your string>) - length(translate(<your string>, ';', ''));

答案 1 :(得分:3)

使用regexp_replace()

select length(regexp_replace('001;002;005', '[^;]', '', 'g'));

 length 
--------
      2
(1 row) 

表达式[^;]表示分号以外的任何字符