需要使用 sql 查询找出在字符串中使用了多少次 'a'
need to find out count how many times 'a' used in a string using sql query
@char = 'abbhsaihuakkdjaiejjaklfdakdjdja'
一种方法使用 len()
和 replace()
:
select (len(@char) - len(replace(@char, 'a', ''))) as num_a
您也可以使用 DATALENGTH
DECLARE @tosearch VARCHAR(MAX)='a';
DECLARE @string VARCHAR(MAX)='abbhsaihuakkdjaiejjaklfdakdjdja';
SELECT (DATALENGTH(@string)-DATALENGTH(REPLACE(@string,@tosearch,'')))/DATALENGTH(@tosearch)
AS a_count
@char = 'abbhsaihuakkdjaiejjaklfdakdjdja'
一种方法使用 len()
和 replace()
:
select (len(@char) - len(replace(@char, 'a', ''))) as num_a
您也可以使用 DATALENGTH
DECLARE @tosearch VARCHAR(MAX)='a';
DECLARE @string VARCHAR(MAX)='abbhsaihuakkdjaiejjaklfdakdjdja';
SELECT (DATALENGTH(@string)-DATALENGTH(REPLACE(@string,@tosearch,'')))/DATALENGTH(@tosearch)
AS a_count