在PostgreSQL中,字符串类型是text
。如果需要存储较短的字符串,还可以使用varchar
,它是text
的子类型,但通常用于较短的字符串,以节省存储空间。
以下是一些基本的字符串操作示例:
- 创建包含字符串类型列的表:
CREATE TABLE example_table (
id serial PRIMARY KEY,
name varchar(100),
description text
);
- 插入字符串数据:
INSERT INTO example_table (name, description) VALUES ('Sample Name', 'This is a sample description.');
- 查询字符串数据:
SELECT name, description FROM example_table;
- 更新字符串数据:
UPDATE example_table SET name = 'New Name' WHERE id = 1;
- 字符串拼接:
SELECT CONCAT(name, ' - ', description) AS combined FROM example_table;
- 字符串长度:
SELECT LENGTH(name) AS name_length FROM example_table;
- 字符串大小写转换:
SELECT UPPER(name) AS upper_name, LOWER(name) AS lower_name FROM example_table;
- 字符串替换:
SELECT REPLACE(name, 'Name', 'User') AS replaced_name FROM example_table;
- 字符串搜索(支持正则表达式):
SELECT * FROM example_table WHERE name ~ '^S.*';
这些操作涵盖了日常使用中的大部分字符串相关操作。