Member 13138564 Ответов: 1

Как работает этот запрос ?


я просто хотел узнать, сколько раз б происходило.
Не могли бы вы объяснить этот вопрос? это было бы полезно
Спасибо!

Что я уже пробовал:

Вставить в tblname
значения ('abbcbbcbbb')

выберите имя, лен(имя)-лен(замените(имя,'Б',"))/лен('б') с #темп
Иди
--7

Mohibur Rashid

Логика вроде бы в порядке, в чем проблема?

1 Ответов

Рейтинг:
12

Eric Lynch

Просто разбейте его по кусочкам...

лен(имя) = 10
заменить(имя,'b',") = 'acc'
len('acc') = 3
10 - 3 = 7

В принципе, ваша "замена" удаляет все буквы "b". Итак, все, что осталось-это буквы, которые не являются буквой "в". Разница в длине между оригиналом (который включает "b") и заменой (которая не включает "b") - это число "b".

Деление на len('b') не нужно...так как это просто 1...и деление на 1 ничего не делает.