PostgreSQL

PostgreSQL 知识量:10 - 51 - 182

4.2 字符串函数><

字符串函数- 4.2.1 -

以下是一些常用的 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() 函数用于格式化输出,可以结合其他参数进行格式化操作。

二进制字符串函数- 4.2.2 -

在 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 哈希值。

格式化输出- 4.2.3 -

在 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);

这将返回当前时间,格式为小时、分钟和秒。