• 总结一下sql,免得每次都得去查看别人的东西(转)



    1:replace 函数
    第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
    selectreplace('lihan','a','b')
                                                                     
    -----------------------------
    lihbn

    (所影响的行数为
    1 行)
    =========================================================
    2:substring函数
    第一个参数你的字符串,第二个是开始替换位置,第三个结束替换位置
    selectsubstring('lihan',1,3);
    -----
    li

    (所影响的行数为
    1 行)
    =========================================================
    3:charindex函数
    第一个参数你要查找的char,第二个参数你被查找的字符串 返回参数一在参数二的位置
    select  charindex('a','lihan')
    -----------
    4

    (所影响的行数为
    1 行)

    ===========================================================
    4:ASCII函数
    返回字符表达式中最左侧的字符的
    ASCII 代码值。
    selectASCII('lihan')
    -----------
    108

    (所影响的行数为
    1 行)

    ================================================================
    5:nchar函数
    根据
    Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。
    参数是介于
    065535 之间的正整数。如果指定了超出此范围的值,将返回 NULL
    selectnchar(3213)
    ----
    unicode字符

    (所影响的行数为
    1 行)

    =========================================================
    6soundex
    返回一个由四个字符组成的代码 (
    SOUNDEX),用于评估两个字符串的相似性。
    SELECTSOUNDEX ('lihan'), SOUNDEX ('lihon');
    ----- -----
    L546  L542

    (所影响的行数为
    1 行)
    =========================================================
    7char
    参数为介于
    0255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。
    SELECTchar(125)
    ----
    }

    (所影响的行数为
    1 行)

    ==========================================================
    8:str函数
    第一个参数必须为数字,第二个参数表示转化成char型占的位置,小于参数一位置返回
    *,大于右对齐
    SELECTstr(12345,3)
    ----
    ***

    (所影响的行数为
    1 行)

    SELECTstr(12345,12)
    ------------
           12345

    (所影响的行数为
    1 行)
    ===========================================================
    9:difference函数
    返回一个整数值,指示两个字符表达式的
    SOUNDEX 值之间的差异。
    返回的整数是
    SOUNDEX 值中相同字符的个数。返回的值从 04 不等:0 表示几乎不同或完全不同,4 表示几乎相同或完全相同。
    SELECTdifference('lihan','liha')
    -----------
    3

    (所影响的行数为
    1 行)


    ==================================================================
    10:stuff函数(四个参数)
    函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
    SELECTstuff('lihan',2,3,'lihan')
    --------
    llihann

    (所影响的行数为
    1 行)
    ===============================================================

    11:left函数
    返回最左边N个字符,由参数决定
    selectleft('lihan',4)
    -----
    liha

    (所影响的行数为
    1 行)
    ================================================================

    12 right函数
    返回最右边N个字符,由参数决定
    selectright('lihan',4)
    -----
    ihan

    (所影响的行数为
    1 行)
    ================================================================

    13:replicate函数
    我的认为是把参数一复制参数二次
    selectreplicate('lihan',4)
    --------------------
    lihanlihanlihanlihan

    (所影响的行数为
    1 行)

    ================================================================

    14:len函数
    返回参数长度
    selectlen('lihan')
    -----------
    5

    (所影响的行数为
    1 行)


    ================================================================
    15:reverse函数
    反转字符串
    selectreverse('lihan')
    -----
    nahil

    (所影响的行数为
    1 行)


    =================================================================

    16:lower和upper函数
    参数大小写转化
    selectlower(upper('lihan'))
    --------------------
    lihan

    (所影响的行数为
    1 行)

    ====================================================================

    17:ltrim和rtrim函数
    删除左边空格和右面空格
    selectltrim('    lihan                 ')
    --------------------------
    lihan                

    (所影响的行数为
    1 行)
    selectrtrim('    lihan')
    ---------
        lihan

    (所影响的行数为
    1 行)


    18. PATINDEX函数
    返回字符或者字符串在另一个字符串或者表达式中的起始位置,PATINDEX函数支持搜索字符串中使用通配符,这使PATINDEX函数对于变化的搜索字符串很有价值。第一参数之前和之后必须有
    % 字符(搜索第一个或最后一个字符时除外)。

    selectpatindex('%ha%','lihan')

    -----------
    3

    (所影响的行数为
    1 行)

  • 相关阅读:
    再谈Linux内核中的RCU机制
    Linux下的crontab定时执行任务命令详解
    Linux 2.6内核中新的锁机制--RCU
    linux内核自锁旋spinlock常用宏解释
    Linux内核list/hlist解读
    Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度(五)
    Linux下的进程类别(内核线程、轻量级进程和用户进程)以及其创建方式--Linux进程的管理与调度(四)
    Linux进程ID号--Linux进程的管理与调度(三)
    内核源码阅读(三)进程命名空间和用户命名的实现
    Linux的命名空间详解--Linux进程的管理与调度(二)
  • 原文地址:https://www.cnblogs.com/llhhll/p/1870495.html
Copyright © 2020-2023  润新知