假设我有一个表Col2
是varchar
Col1 Col2
1 001,002
2 003,004,005
Run Code Online (Sandbox Code Playgroud)
我需要计算Col2中的元素数量,如果我这样做,则返回它:
select --do something here with column-- from table
Run Code Online (Sandbox Code Playgroud)
它会给我:
2
3
Run Code Online (Sandbox Code Playgroud)
Lin*_*ger 19
因此,通过计算,
Col2中的s 数并向其中添加1将为您提供答案.下面我得到了Col2的长度.然后我,
用什么都替换s并得到那个长度.我取第一个长度并减去第二个长度以得到逗号的总数.然后只需在结果中添加1即可获得您要查找的总数:
SELECT (LENGTH(Col2) - LENGTH(REPLACE(Col2,",","")) + 1) AS MyCol2Count
FROM MyTable
Run Code Online (Sandbox Code Playgroud)
Ben*_*Ben 14
如果它总是这样格式化,只需计算逗号数,然后加1:
select regexp_count(col, ',') + 1
from table
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
27868 次 |
最近记录: |