gpt4 book ai didi

regex - POSTGRESQL 名称中至少有 8 个字符,带有 LIKE 或 REGEX

转载 作者:行者123 更新时间:2023-11-29 13:19:19 27 4
gpt4 key购买 nike

SELECT name
FROM players
WHERE name ~ '(.*){8,}'

它真的很简单,但我似乎无法理解。我有一个包含名称的列表,我必须过滤掉至少有 8 个字符的列表……但我仍然得到完整的列表。我做错了什么?

谢谢! :)

最佳答案

(.*){8,} 正则表达式表示匹配任意零个或多个字符 8 次或更多次

如果您想匹配任何 8 个或更多字符,您可以使用 .{8,}

然而,使用 character_lenth 更适合这个任务:

char_length(string) or character_length(string)    int       Number of characters in string

CREATE TABLE table1
(s character varying)
;

INSERT INTO table1
(s)
VALUES
('abc'),
('abc45678'),
('abc45678910')
;
SELECT * from table1 WHERE character_length(s) >= 8;

查看 online demo

enter image description here

关于regex - POSTGRESQL 名称中至少有 8 个字符,带有 LIKE 或 REGEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44571268/

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