如何让DB2 SQL复制子串计数

问题描述:

如何获得DB2 SQL复制子串计数如何让DB2 SQL复制子串计数

col 1  
    |abc_123| 
    | abc_2 | 
    |xyz_123| 

输出将是

 col1   output   
     |abc_123|  |2|  
     |abc_23 |  |1| 
     |xyz_123| 

如何使用substr()locate()命令来获取计数和在SQL DB2 group by条款,我想要两个山坳即col1和输出

+0

*你是什么意思的“重复子字符串计数”?这对我来说并不明显。在列 –

+0

1分复制子是有恩abc_我想之前的子字符串数“_” –

+0

你的意思是ABC的数是2 – Rams

先取字符串的一部分,然后通过对标准杆做组吨找到字符串的那些部分的计数

select substr(col1, 1,locate('_',col1)-1) col1, count(col1) from table t1 
group by substr(col1, 1,locate('_',col1)-1)