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)
字符串replace函数
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函数反转字符串,如:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。