Cân nhắc:
select *
from tab1
where char_length(type) - char_length(replace(type, ',', '')) + 1 = qta
Biểu thức char_length(type) - char_length(replace(type, ',', ''))
cung cấp cho bạn số dấu phẩy trong chuỗi. Thêm 1
để cung cấp cho bạn số lượng từ trong chuỗi.
Bản trình diễn trên DB Fiddle :
idid | cod | type | qta -: | :-- | :---------- | --: 1 | aaa | aaa,bbb,ccc | 3 2 | aaa | ddd | 1 4 | aaa | ggg,hhh | 2