• 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;
  • 相关阅读:
    hdu 3440 House Man
    hdu 2018 母牛的故事
    poj 1639 Picnic Planning 度限制mst
    uva 10870
    矩阵快速幂 模板与简单讲解
    1118sync_binlog innodb_flush_log_at_trx_commit 浅析
    1117Mysql prepare预处理语句
    1116Xlinux初学习之正则表达式和通配符
    1111分析存储引擎
    1111MySQL配置参数详解
  • 原文地址:https://www.cnblogs.com/qingjiawen/p/16650192.html
Copyright © 2020-2023  润新知