gpt4 book ai didi

sql - 正则表达式 : Postgres SQL query is returning all records available in the table

转载 作者:行者123 更新时间:2023-11-29 12:31:45 25 4
gpt4 key购买 nike

下面的 Postgres SQL 查询返回表中所有可用的记录。有人可以解释一下吗? .另外请让我知道 * 在 postgres 正则表达式的情况下代表什么。

Employee table contains :

name
Chennai
Delhi
Hydrabad
NewYark
ABC

select * from employee where name ~ 'Z*'

最佳答案

* 量词表示零个或多个。由于每个名称至少包含零个 Z 个字符,因此返回每一行。

您不需要使用正则表达式来查找以字符开头的字符串,您可以只使用LIKE:

SELECT record FROM myrecords WHERE name LIKE 'Z%';

如果您想要以 Z 开头的名称使用正则表达式,试试这个:

SELECT record FROM myrecords WHERE name ~ '^Z';

如果您希望名称至少包含一个 Z,请尝试以下方法之一:

SELECT record FROM myrecords WHERE name LIKE '%Z%';
SELECT record FROM myrecords WHERE name ~ 'Z';

关于sql - 正则表达式 : Postgres SQL query is returning all records available in the table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com