PostgreSQL LIKE 运算符用于使用通配符将文本值与模式匹配,如果搜索表达式可以与模式表达式匹配,则LIKE运算符将返回true,即 1 。
有两个通配符与LIKE运算符一起使用-
百分号(%)代表零个,一个或多个数字或字符。下划线(_)表示单个数字或字符,这些符号可以组合使用。
%和_的基本语法如下-
SELECT FROM table_name WHERE column LIKE 'XXXX%' or SELECT FROM table_name WHERE column LIKE '%XXXX%' or SELECT FROM table_name WHERE column LIKE 'XXXX_' or SELECT FROM table_name WHERE column LIKE '_XXXX' or SELECT FROM table_name WHERE column LIKE '_XXXX_'
您可以使用AND或OR运算符组合N个条件。 XXXX可以是任何数字或字符串值。
让无涯教程以一个真实的示例为例,考虑表 COMPANY ,其记录如下:
# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Learnfk | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
以下是一个示例,它将显示COMPANY表中AGE以2开头的所有记录-
testdb=# SELECT * FROM COMPANY WHERE AGE::text LIKE '2%';
这将产生以下输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/postgresql/postgresql-like-clause.html
来源:LearnFk无涯教程网
id | name | age | address | salary ----+-------+-----+-------------+-------- 2 | Learnfk | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall | 45000 7 | James | 24 | Houston | 10000 8 | Paul | 24 | Houston | 20000 (7 rows)
以下是一个示例,它将显示COMPANY表中的所有记录,其中ADDRESS在文本内将带有连字符(-)-
testdb=# SELECT * FROM COMPANY WHERE ADDRESS LIKE '%-%';
这将产生以下输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/postgresql/postgresql-like-clause.html
来源:LearnFk无涯教程网
id | name | age | address | salary ----+------+-----+-------------------------------------------+-------- 4 | Mark | 25 | Rich-Mond | 65000 6 | Kim | 22 | South-Hall | 45000 (2 rows)
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)