PostgreSQL 知识量:10 - 51 - 182
以下是一些常用的 PostgreSQL 字符串函数:
length(string):返回字符串的长度。
upper(string):将字符串转换为大写。
lower(string):将字符串转换为小写。
concat(string1, string2):连接两个字符串。
substring(string, start, length):从字符串中提取子串。
trim([BOTH | LEADING | TRAILING] [characters] FROM string):删除字符串开头或结尾的指定字符。
replace(string, from_string, to_string):将字符串中的指定子串替换为另一个子串。
position(substring IN string):返回子串在字符串中的位置。
ltrim(string [, characters]):删除字符串开头的空格或其他指定字符。
rtrim(string [, characters]):删除字符串结尾的空格或其他指定字符。
left(string, length):返回字符串左边的指定长度的子串。
right(string, length):返回字符串右边的指定长度的子串。
reverse(string):返回字符串的反转结果。
to_char(timestamp, format):将时间戳转换为指定格式的字符串。
lpad(string, length [, pad_string]):在字符串的左边填充指定的字符,直到达到指定的长度。
rpad(string, length [, pad_string]):在字符串的右边填充指定的字符,直到达到指定的长度。
initcap(string):将字符串中的每个单词的首字母转换为大写,其他字母转换为小写。
md5(string):返回字符串的 MD5 哈希值。
sha256(string):返回字符串的 SHA-256 哈希值。
chr(integer):将整数转换为对应的 ASCII 字符。
ascii(string):获取字符串的第一个字符的 ASCII 值。
overlay(string placing string from int [for int]):在指定位置插入子串到另一个字符串中。
encode(bytes, encoding) 和 decode(bytes, encoding):对字节数据进行编码和解码操作。
translate(string, from_string, to_string):将字符串中的所有子串替换为另一个子串。
format() 函数用于格式化输出,可以结合其他参数进行格式化操作。
在 PostgreSQL 中,有一些二进制字符串函数可以用于处理二进制数据。以下是一些常用的二进制字符串函数:
encode(bytes, encoding):将字节数据编码为指定的格式,并返回一个字符串。encoding 参数指定所使用的编码方式,如 "hex"、"base64" 等。
decode(string, encoding):将字符串解码为字节数据。encoding 参数指定所使用的编码方式,如 "hex"、"base64" 等。
length(bytes):返回字节数据的长度。
position(substring IN bytes):返回子串在字节数据中的位置。
substr(bytes, start, length):从字节数据中提取子串。start 是起始位置,length 是提取的长度。
replace(bytes, from_bytes, to_bytes):将字节数据中的指定子串替换为另一个子串。
chr(integer):将整数转换为对应的 ASCII 字符,适用于字节数据和字符串数据。
ascii(bytes):获取字节数据的第一个字符的 ASCII 值。
md5(bytes):返回字节数据的 MD5 哈希值。
sha256(bytes):返回字节数据的 SHA-256 哈希值。
在 PostgreSQL 中,format() 函数用于格式化输出,它允许结合其他参数进行格式化操作。以下是一些示例:
1. 使用 %s 来插入字符串
SELECT format('Hello %s', 'World');
这将返回 Hello World。
2. 使用 %d 来插入整数
SELECT format('The number is %d', 123);
这将返回 The number is 123。
3. 使用 %f 来插入浮点数
SELECT format('The price is %.2f', 9.99);
这将返回 The price is 9.99。
4. 使用多个参数
SELECT format('Name: %s, Age: %d', 'John', 30);
这将返回 Name: John, Age: 30。
5. 使用自定义格式
也可以使用自定义格式,例如:
SELECT format('Today is %H:%M:%S', current_time);
这将返回当前时间,格式为小时、分钟和秒。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6