美文网首页
字符串函数

字符串函数

作者: Tn299 | 来源:发表于2021-10-27 20:02 被阅读0次

    计算字符串字符数和字符串长度的函数

    CHAR_LENGTH(str):返回所包含个数
    LENGTH(str):返回字符串字节长度。


    image.png

    英文状态下字符和所占字节相等,一个字符一个字节

    合并字符串函数

    CONCAT(S1,S2...):连接字符串S1,S2...,若其中有一个参数为null,则返回结果为null
    CONACT_WS(X,S1,S2....):第一个参数x是s1,s2的连接符,若s1,s2参数中有null,则忽视null。若x为null,则结果为null


    image.png
    image.png

    替换字符串的函数INSERT(S1,X,LEN,S2)

    INSERT(S1,X,LEN,S2),s1表示原字符,x第x位开始被替代,len表示长度,s2表示结果
    若x超过字符串长度或者为负数,则返回原始字符串
    若len长度大于字符串长度,则从x开始被替换
    其中有任意参数为null,则结果为null


    image.png

    字母大小写转换函数

    LOWER(str)和LCASE(str):将str中的字母转换成小写
    UPPER(str)和UCASE(str):将str中的字母转换成大写


    image.png

    获得指定长度的字符串的函数LEFT(S,N),RIGHT(S,N)

    LEFT(S,N):取左边数n个字符
    RIGHT(S,N):取右边数n个字符


    image.png

    填充字符串的函数LPAD(S1,LEN,S2)和RPAD(S1,LEN,S2)

    LPAD(S1,LEN,S2):S1>LEN时,len限制s1的长度;S1<LEN时,填充S2到S1的左侧
    RPAD(S1,LEN,S2):S1>LEN时,len限制s1的长度;S1<LEN时,填充S2到S1的右侧


    image.png

    删除空格的函数LTRIM(S),RTRIM(S)和TRIM(s)

    LTRIM(S):删除左侧空格
    RTRIM(S):删除右侧空格
    TRIM(s):删除左右侧空格

    删除指定字符串函数trim(s1 from s)

    trim(s1 from s):删除s中的s1字段


    image.png

    重复生成字符串函数repeat(s,n)

    repeat(s,n):字符串s重复n遍,若n小于0,则返回空字符串,其中有一个参数为null,则结果为null


    image.png

    空格函数space(n)和替换函数replace(s,s1,s2)

    space(n):返回n个空格
    replace(s,s1,s2):在字符串s中的s1都被s2替换


    image.png

    比较字符串大小的函数strcmp(s1,s2)

    strcmp(s1,s2):若s1<s2,返回-1;若s1>s2,返回1;若s1=s2,返回0
    若是字符串之间的比较,则比较字符串长度


    image.png

    获得子串的函数substring(s,n,len)和mid(s,n,len)

    substring(s,n,len)和mid(s,n,len)作用相等。
    substring(s,n,len):取s字符串n位置开始len位的字符,若n和len只有一位,则n和len相等,若n是负数,则表示从右开始取。


    image.png

    匹配子串开始位置的函数

    LOCATE(str1,str)、position(str1,str)、instr(str1,str)作用相等
    ,返回str1在str中的位置


    image.png

    字符串逆序的函数reverse(s)

    image.png

    返回指定位置的字符串函数elt(n,字符串1,字符串2...)

    返回第n个字符串,若n为负数或者大于字符串的个数,就返回null


    image.png

    返回指定字符串位置的函数field(s,s1,s2...)

    field(s,s1,s2...):返回s在s1,s2...字符串中第一次出现的位置,若没有,则返回0,若s为null,则返回0


    image.png

    返回子串位置的函数find_in_set(s1,s2)

    find_in_set(s1,s2):返回s1在s2中的位置,若s1不在s2内或者s2为空字符串,则返回0,若有任意参数为null,返回值为null


    image.png

    选取字符串的函数make_set(x,s1,s2...)

    make_set(x,s1,s2...):将x转换成二进制,比如1就是第一位,2就是第二位,4就是第三位,8就是第四位,然后选取对应后面位置的字符串


    image.png

    相关文章

      网友评论

          本文标题:字符串函数

          本文链接:https://www.haomeiwen.com/subject/avnualtx.html