zoukankan      html  css  js  c++  java
  • PGSQL关于字符串的各种函数

    1、计算字符串字符数和字符串长度的函数:char_length(str)和length(str)

    char_length(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。

    例子:使用char_length函数计算字符串字符个数,如:

    length(str)返回值为字符串的字节长度,使用utf8编码字符集时,一个汉字是3字节,一个数字或字母算一个字节。

    注意:length函数的计算结果和char_length函数相同,因为英文字符的个数和所占字节相同,一个字符占一个字节。

    2、合并字符串函数:concat(s1,s2,,,,)、concat_ws(x,s1,s2,,,,)

    concat(s1,s2,,,)返回结果为连接参数产生的字符串。任何一个参数为null,返回值就为null。如果所有参数为非二进制字符串,那么结果为非二进制字符串。如果自变量中含有任一二进制字符串,那么结果就为一个二进制字符串。

    concat_ws(x,s1,s2,,,)x是与其他参数的分隔符。

    例子:使用concat函数连接字符串,如下:

    例子:使用concat_ws函数连接带分隔符的字符串,如:

    3、获取指定长度的字符串的函数:left(s,n)和right(s,n)

    left(s,n)返回字符串s开始的最左边n个字符。

    例子:使用left函数返回字符串中左边开始的5个字符,如

    right(s,n)返回字符串s最右边个字符

    例子:使用right函数返回字符串中右边的字符,如:

    4、填充字符串的函数:lpad(s1,len,s2)和rpad(s1,len,s2)

    lpad(s1,len,s2)返回字符串s1,其左边由字符s2填充,填充长度为len,假如s1的长度大于len,则返回值被缩短至len字符。

    例子:使用lpad函数对字符串进行填充操作,如下:

    rpad(s1,len,s2)返回字符串s1,其右边被字符串s2填补至len字符长度。假如字符串的长度大于len,则返回值被缩短到与len字符相同的长度。

    例子:使用rpad函数对字符串进行填充操作,如:

    5、删除空格的函数:ltrim(s)、rtrim(s)和trim(s)

    ltrim(s)返回字符串s,字符串左侧空格字符被删除。

    例子:使用ltrim函数删除字符串左边的空格,如:

    rtrim(s)返回字符串s,字符串右侧空格字符被删除。

    例子:使用rtrim函数删除字符串右边的空格,如:

    trim(s)删除字符串s两侧的空格。

    例子:使用trim函数删除指定字符串两端的空格,如:

    6、删除指定字符串的函数:trim(s1 from s)

    trim(s1 from s)删除字符串s中两端所有的子字符串s1.s1为可选项,在未指定情况下删除空格。

    例子:使用trim(s1 from s)函数删除字符串中两端指定的字符,如:

    7、重复生成字符串的函数:repeat(s,n)

    repeat(s,n)返回一个由重复的字符串s组成的字符串,n表示重复生成的次数。若n<=0,则返回一个空字符串;若s或n为null,则返回null。

    例子:使用repeat函数重复生成相同的字符串,如:

    8、替换函数:replace(s,s1,s2)

    replace(s,s1,s2)使用字符串s2替代字符串s中所有字符串s1.

    例子:使用replace函数进行字符串替代操作。

    9、获取子串的函数:substring(s,n,len)

    substring(s,n,len)表示从字符串s返回一个长度为len的子字符串,起始于位置n。也可能对n使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的n的字符,即倒数第n个字符。

    注意:如果对len使用的是一个小于1的值,那么结果始终为整个字符串。

    10、匹配子串开始位置的函数:position(str1 in str)

    position(str1 in str)函数的作用是返回子字符串str1在字符串str中的开始位置。

    例子:使用position函数查找字符串中指定str1在字符串的开始位置,如:

    11、字符串逆序函数:reverse(s)

    reverse(s)将字符串s反转,返回的字符串的顺序和s字符顺序相反。

    例子:使用reverse函数反转字符串,如:

  • 相关阅读:
    好用的电脑软件
    Swoft HTTPServer 使用经验分享
    nginx location proxy_pass详解
    kafka文档
    es 安装
    rabbitmq 文档
    Mysql百万级数据迁移,怎么迁移?实战过没?
    用bat脚本在Windows上实现微信多开
    vscode保存时自动格式化
    引入bootstrap
  • 原文地址:https://www.cnblogs.com/dyaqi/p/15402902.html
Copyright © 2011-2022 走看看