示例
select space(10) + '*' 左补10个空格, '*' + space(10) 右补10个空格, replicate('*', 10) + '*' 左补10个*, *+ replicate('*', 10) 右补10个*
SPACE
返回由重复的空格组成的字符串。
语法
SPACE ( integer_expression )
参数
integer_expression
是表示空格个数的正整数。如果 integer_expression 为负,则返回空字符串。
返回类型
char
注释
若要在 Unicode 数据中包括空格,请使用 REPLICATE 而非 SPACE。
REPLICATE
REPLICATE (Transact-SQL) 将字串值重复指定的次数
使用方法
REPLICATE ( string_expression ,integer_expression )
REPLICATE(字符串,重复的次数)
说明:
返回字符的长度仅受内存的限制,只要内存足够,可以任意长的字符串。
示例:
REPLICATE('重复',3)
输出结果为:
重复重复重复
【值得注意的是当 integer_expression 值为负值,则返回NULL 】
SQLSERVER根据指定字符截取
SELECT LTRIM( RTRIM(executeresultjson) ) AS "字符串", charindex( '号码:', LTRIM( RTRIM( executeresultjson ) ) ) + 3 AS "开始位置", charindex( '回执:', LTRIM( RTRIM( executeresultjson ) ) ) + 1 AS "结束位置", SUBSTRING ( LTRIM( RTRIM(executeresultjson) ), charindex( '号码:', LTRIM( RTRIM( executeresultjson ) ) ) + 3, charindex( '回执:', LTRIM( RTRIM( executeresultjson ) ) ) + 1-charindex( '号码:', LTRIM( RTRIM( executeresultjson ) ) ) - 4 ) AS "结果" FROM [Base_Send_Log] a
sql统计字符串中逗号数量
SELECT sum(((LEN(phonetxt)-LEN(REPLACE(phonetxt,',','')))/LEN(','))+1) FROM [test_demo2] WHERE LEN(phonetxt)>0;