SQL для поиска количества регулярных выражений в таблице [дубликаты]

0

как я могу подсчитать общее число. знаков $, присутствующих в моем столе, когда моя структура таблицы выглядит так:

c1 | c2 | c3 | c4 | c5|
$  |    |    | $  |   |  
   | $  |  $ | $  |   |   
   |    |    |    |   |
$  |    |    |    |   |  


($ знаки присутствуют случайным образом в таблице в любом столбце) Я попытался получить счет через регулярное выражение, но он всегда возвращает нет. строк, в которых присутствует $, а не числа $.

  • 0
    Регулярные выражения не нужны. Это про PostgreSQL или MySQL?
  • 0
    да, приветствуются запросы postgresSQL или mysql.
Показать ещё 1 комментарий
Теги:

1 ответ

3
Лучший ответ

Вы можете использовать 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

Демо-версия Mysql

Demo Postgre

  • 1
    Халид Джунаид, это сработало, спасибо! :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню