以下是一些常见的字符串函数和操作符:
字符串函数
1. 基本字符串函数
- CONCAT(string1, string2, ...): 连接多个字符串。
- LENGTH(string): 返回字符串的字符数。
- CHAR_LENGTH(string): 返回字符串的字符数(与 LENGTH 相同)。
- UPPER(string): 将字符串转换为大写。
- LOWER(string): 将字符串转换为小写。
- TRIM([leading|trailing|both] trim_character FROM string): 移除字符串两端的空白或指定字符。
SELECT CONCAT('Hello', ' ', 'World') AS concatenated_text,
LENGTH('PostgreSQL') AS string_length,
UPPER('lowercase') AS uppercase_text,
LOWER('UPPERCASE') AS lowercase_text,
TRIM(' leading and trailing ') AS trimmed_text;
2. 字符串截取和查找
- SUBSTRING(string FROM start [FOR length]): 从字符串中提取子字符串。
- POSITION(substring IN string): 返回子字符串在字符串中的位置。
- LEFT(string, n): 返回字符串左边的前 n 个字符。
- RIGHT(string, n): 返回字符串右边的后 n 个字符。
SELECT SUBSTRING('PostgreSQL' FROM 1 FOR 4) AS substring_result,
POSITION('SQL' IN 'PostgreSQL') AS position_result,
LEFT('PostgreSQL', 5) AS left_result,
RIGHT('PostgreSQL', 6) AS right_result;
字符串操作符
1. 基本字符串操作符
- ||: 用于连接字符串。
SELECT 'Hello' || ' ' || 'World' AS concatenated_text;
2. 模式匹配
- LIKE: 用于模糊匹配字符串。
- ILIKE: 类似于 LIKE,但不区分大小写。
- SIMILAR TO: 使用正则表达式进行模式匹配。
SELECT 'apple' LIKE 'a%' AS like_result,
'PostgreSQL' ILIKE 'post%' AS ilike_result,
'12345' SIMILAR TO '[0-9]{5}' AS similar_result;
这些字符串函数和操作符允许在 SQL 查询中对文本数据进行各种操作,包括连接、转换、截取和模式匹配等。通过合理使用这些函数和操作符,可以更灵活地处理和操作字符串数据。
转载请注明出处:http://www.zyzy.cn/article/detail/8174/PostgreSQL