Второй ответ, предоставленный Никфом, очень умный. Однако он работает только для длины символа целевой подстроки 1 и игнорирует пробелы. В частности, в моих данных было два пробела, которые SQL старательно удаляет (я этого не знал), когда удаляются все символы справа. Что означало, что
"Джон Смит"
сгенерировано 12 с использованием метода Никфа, тогда как:
"Джо Блоггс, Джон Смит"
сгенерировано 10, а
«Джо Блоггс, Джон Смит, Джон Смит»
Сгенерировано 20.
Поэтому я немного изменил решение до следующего, что мне подходит:
Select (len(replace(Sales_Reps,' ',''))- len(replace((replace(Sales_Reps, ' ','')),'JohnSmith','')))/9 as Count_JS
Я уверен, что кто-то может придумать лучший способ сделать это!