如果我有字符串'ABCDAAARSTRLAMA',我如何从sql server 2008中给定的字符串中将此字符'A'计数
答案 0 :(得分:2)
使用len
和Replace
函数
declare @myvar varchar(20)
set @myvar = 'ABCDAAARSTRLAMA'
select len(@myvar) - len(replace(@myvar,'A',''))
答案 1 :(得分:1)
SELECT LENGTH( 'ABCDAAARSTRLAMA' ) - LENGTH( replace( 'ABCDAAARSTRLAMA', 'A', '' ) );
长度功能
SQL中的Length函数用于获取字符串的长度。对于不同的数据库,此函数具有不同的名称:
MySQL: LENGTH( )
Oracle: LENGTH( )
SQL Server: LEN( )
语法
Length函数的语法如下:
LENGTH(str)
答案 2 :(得分:0)
尝试这个
SELECT (LENGTH('ABCDAAARSTRLAMA') - LENGTH(REPLACE('ABCDAAARSTRLAMA', 'A', '')));
答案 3 :(得分:0)
select len('ABCDAAARSTRLAMA') - len(replace('ABCDAAARSTRLAMA', 'A', ''))
这将从字符串中得出'A'的计数