SQL常用的字符处理函数

Posted smallzhen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL常用的字符处理函数相关的知识,希望对你有一定的参考价值。

  • ASCII(字符串)

    返回字符串表达式中最左侧的ASCII代码值,eg :SELECT ASCII(‘S‘) 得到结果83

  • CHAR(字符)

    将整数类型的ASCII值转换为对应的字符,eg:SELECT CHAR(83) 得到结果S

  • LEN(需要获取长度的字符串)

    返回字符串的长度,eg:SELECT LEN(‘ooooo‘) 得到结果5

  • LEFT(需要被从左边截取的字符串,截取的长度)

    返回左边的字符串,eg:SELECT LEFT(‘abcdefg‘,3) 得到结果 abc

  • RIGHT(需要被从右边截取的字符串,截取的长度)

    返回右边的字符串,eg:SELECT RIGHT(‘abcdefg‘,3) 得到结果 efg

  • CHARINDEX(需要查找位置的子字符串,父字符串,[从哪个位置开始找])

    返回被查找的子字符串在父字符串中的位置,eg:SELECT CHARINDEX(‘cd‘,‘abcdefg‘,1) 得到结果3

  • PATINDEX(%需要查找的子字符串%,父字符串)

    返回指定表达式中模式第一次出现的开始位置,子字符串可使用通配符%,而上面的CHARINDEX不可以。eg:SELECT PATINDEX(‘%cd%‘,‘abcdefg‘) 得到结果3

  • LTRIM(需要被清空左边的字符串)

    返回被清空左边空格的字符串,eg:SELECT LTRIM(‘     abc‘) 得到结果 abc

  • RTRIM(需要被清空右边的字符串)

     返回被清空左边空格的字符串,eg:SELECT LTRIM(‘     abc‘) 得到结果 abc

  • STUFF(字符串,开始下标,截取长度,插入的字符串)

    在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串。eg:SELECT STUFF(‘abcdefg‘,2,2,‘ooo‘) 得到结果 aooodefg

  • REPLACE(指定字符串,需要被替换的字符串,替换的字符串)

    替换字符串返回新的字符串,eg:SELECT REPLACE(‘abcdefg‘,‘cd‘,‘ooo‘) 得到结果 aboooefg

  • UPPER(需要转换为大写的字符串)

    把传递给它的字符串转换为大写,eg:SELECT UPPER(‘abc‘) 得到结果 ABC

  • LOWER(需要转换为小写的字符串)

    把传递给它的字符串转换为小写,eg:SELECT LOWER(‘ABC‘) 得到结果 abc

  • SUBSTRING(字符串,起始下标,长度)

    返回提取的字符串,eg:SELECT SUBSTRING(‘abcdefg‘,2,2) 得到结果 bc

  • REVERSE(需要逆向取值的字符串)

    返回字符串值的逆向值,eg:SELECT REVERSE(‘abc‘) 得到结果 cba

  • REPLICATE(需要重复的字符串,重复次数)

    以指定次数重复字符串值,eg SELECT REPLICATE(‘abc‘,2) 得到结果为 abcabc

以上是关于SQL常用的字符处理函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL函数

php常用字符串处理函数实例分析

SQL必知必会-08

SQL学习日期处理

MySQL常用的数据类型及函数_20160920

php常用字符串处理函数