SQL server 字符串补位

 

示例

 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;

 

 Sql Server中Float格式转换字符串varchar方法

select convert(nvarchar(30),convert(decimal(11,0),手机号字段))

float---decimal----nvarchar

posted @ 2022-09-02 15:49  qingjiawen  阅读(1123)  评论(0编辑  收藏  举报