@ char = 'abbhsaihuakkdjaiejjaklfdakdjdja'
Вы также можете использовать DATALENGTH
DATALENGTH
DECLARE @tosearch VARCHAR(MAX)='a'; DECLARE @string VARCHAR(MAX)='abbhsaihuakkdjaiejjaklfdakdjdja'; SELECT (DATALENGTH(@string)-DATALENGTH(REPLACE(@string,@tosearch,'')))/DATALENGTH(@tosearch) AS a_count
Один метод использует len() и replace():
len()
replace()
select (len(@char) - len(replace(@char, 'a', ''))) as num_a