南昌市会做网站有哪几家,各大网站收录入口,赤坎网站建设公司,魔站建站系统哪家好postgresql-字符函数 字符串连接字符与编码字符串长度大小写转换子串查找与替换截断与填充字符串格式化MD5 值字符串拆分字符串反转 字符串连接
concat(str, …)函数用于连接字符串#xff0c;并且忽略其中的 NULL 参数#xff1b;concat_ws(sep, str, …) 函数使用指定分隔… postgresql-字符函数 字符串连接字符与编码字符串长度大小写转换子串查找与替换截断与填充字符串格式化MD5 值字符串拆分字符串反转 字符串连接
concat(str, …)函数用于连接字符串并且忽略其中的 NULL 参数concat_ws(sep, str, …) 函数使用指定分隔符 sep 连接字符串。
select concat(2, null, 22), concat_ws( and , 2, null, 22);两个竖杠||也可以用于连接字符串但是 NULL 参数将会返回 NULL。
SELECT Post||greSQL, Post||NULL||greSQL;字符与编码
ascii(string)函数返回第一个字符的 ASCII 码。对于 UTF8 返回 Unicode 码对于其他多字节 编码参数必须是一个 ASCII 字符。
select ascii(x);chr(int)函数返回编码对应的字符。对于 UTF8参数指定的是 Unicode 码对于其他多字节 编码参数必须对应一个 ASCII 字符。参数不允许为 0空字符因为 text 数据类型不能存储 空字符
字符串长度
bit_length(string)函数用于计算字符串包含的比特数length(string)、char_length(string)、 character_length(string)函数计算字符串包含的字符数octet_length(string) 函数计算字符串包 含的字节数。
大小写转换
lower(string)函数将字符串转换为小写形式 upper(string)函数将字符串转换为大写形式 initcap(string)函数将每个单词的首字母大写其他字母小写
子串查找与替换
substring(string [FROM] [for])函数用于提取从位置 FROM 开始的 for 个字符子串位置从 1 开始计算。substr(string, FROM [, count])的作用相同。 left(str, n)函数返回字符串左边的 n 个字符。如果 n 为负数返回除了最后|n|个字符之外的 所有字符 right(str, n)函数返回字符串右边的 n 个字符。如果 n 为负数返回除了左边|n|个字符之外的 字符。 substring(string FROM pattern)函数提取匹配 POSIX 正则表达式的子串。 substring(string FROM pattern for escape)函数提取匹配 SQL 正则表达式的子串。 regexp_match(string, pattern [, flags])函数返回匹配 POSIX 正则表达式的第一个子串。 regexp_matches(string, pattern [, flags])函数返回匹配 POSIX 正则表达式的所有子串结果 是一个集合 position(substring in string)返回子串的位置strpos(string, substring)函数的作用相同但 是参数顺序相反。 starts_with(string, prefix)函数判断 string 是否以 prefix 开头如果是则返回 true否则返回 false。 replace(string, FROM, to)函数将字符串 string 中的 FROM 子串替换为 to 子串 regexp_replace(string, pattern, replacement [, flags])函数字符串 string 中匹配 POSIX 正则表达式 pattern 的子串替换为 replacement。 translate(string , FROM , to)函数将字符串 string 中出现在 FROM 中的字符串替换成 to 中相 应位置的字符。如果 FROM 长度大于 to在 to 中没有对应值的字符将被删除。 overlay(string placing substring FROM [for])函数使用 substring 覆盖字符串 string 中从 FROM 开始的 for 个字符。
select overlay(txxxxas placing hom from 2 for 4);截断与填充
trim([leading | trailing | both] [characters] FROM string)函数从字符串的开头leading、 结尾trailing或者两端both删除由指定字符 characters默认为空格组成的最长子串 trim([leading | trailing | both] [FROM] string [, characters])函数的作用相同。
select trim(both xyz from yxTomxx);btrim(string [, characters])函数的作用与上面 trim 函数的 both 选项相同ltrim(string [, characters])与上面 trim 函数的 leading 选项相同rtrim(string [, characters])函数上面 trim 函数的 trailing 选项相同。
select btrim(yxTomxx, xyz), ltrim(yxTomxx, xyz), rtrim(yxTomxx,
xyz);lpad(string, length [, fill ])函数在 string 左侧使用 fill 中的字符默认空格进行填充直到 长度为 length。如果 string 长度大于 length从右侧截断到长度 length。
rpad(string, length [, fill ])函数在 string 右侧使用 fill 中的字符默认空格进行填充直到 长度为 length。如果 string 长度大于 length从右侧截断到长度 length。
repeat(string, number)函数将字符串 string 重复 N 次。
select lpad(hi, 5, xy), rpad(hi, 5, xy), repeat(Pg, 4);字符串格式化
format(formatstr , formatarg)用于对字符串格式化类似于 C 语言中的 sprintf 函数。
select format(hello %s, %1$s, world);MD5 值
md5(string)函数用于返回十六进制格式的 MD5 值。
字符串拆分
regexp_split_to_table(string, pattern[, flags])函数用于拆分字符串使用 POSIX 正则表达式 作为分隔符。函数的返回类型是 text 集合。
select regexp_split_to_table(hello world, \s);split_part(string, delimiter, field)函数使用 delimiter 拆分字符串并返回指定项从 1 开始 计数。
select split_part(abc~~def~~ghi, ~~, 2);字符串反转
reverse(str)函数用于将字符串反转。
select reverse(上海自来水);