gpt4 book ai didi

sql - 搜索列中的第一个字符 PostgreSQL

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

我想通过 charlist(括号表达式)从一列中搜索第一个字符,但它带来了所有列字符,尽管有些客户的名字以非字母开头。

我使用 PostgreSQL。

SELECT name
FROM customs
WHERE name ~* '[a-z]'

最佳答案

https://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP :

Unlike LIKE patterns, a regular expression is allowed to match anywhere within a string, unless the regular expression is explicitly anchored to the beginning or end of the string.

Some examples:

'abc' ~ 'abc'    <i>true</i>
'abc' ~ '^a' <i>true</i>
'abc' ~ '(b|d)' <i>true</i>
'abc' ~ '^(b|c)' <i>false</i>

所以你的条件应该是

WHERE name ~* '^[a-z]'

如果你只想匹配name的开头。

关于sql - 搜索列中的第一个字符 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127868/

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