как я могу подсчитать общее число. знаков $, присутствующих в моем столе, когда моя структура таблицы выглядит так:
c1 | c2 | c3 | c4 | c5| $ | | | $ | | | $ | $ | $ | | | | | | | $ | | | | |
($ знаки присутствуют случайным образом в таблице в любом столбце) Я попытался получить счет через регулярное выражение, но он всегда возвращает нет. строк, в которых присутствует $, а не числа $.
Вы можете использовать case
внутри count для подсчета числа $
в ваших столбцах
select
count(case when c1 = '$' then 1 else null end)
+ count(case when c2 = '$' then 1 else null end)
+ count(case when c3 = '$' then 1 else null end)
+ count(case when c4 = '$' then 1 else null end)
+ count(case when c5 = '$' then 1 else null end) cnt
from your_table