如何在SQL Server 2008中计算字符数

时间:2018-07-23 06:34:25

标签: sql sql-server

如果我有字符串'ABCDAAARSTRLAMA',我如何从sql server 2008中给定的字符串中将此字符'A'计数

4 个答案:

答案 0 :(得分:2)

使用lenReplace函数

declare @myvar varchar(20)
    set @myvar = 'ABCDAAARSTRLAMA'

    select len(@myvar) - len(replace(@myvar,'A',''))

http://sqlfiddle.com/#!18/063d8/1

答案 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'的计数