gpt4 book ai didi

postgresql - 选择范围内的第一个字母 (PostgreSQL)

转载 作者:行者123 更新时间:2023-11-29 11:30:39 24 4
gpt4 key购买 nike

我试图从一个表格中选择单词的第一个字母在一个范围内(例如 a-f)

我试过这样的 where 子句:

WHERE lower(substring(title from 1 for 1)) IN ARRAY['a', 'k', 't']

希望我以后能找到一种动态生成范围 ARRAY 的方法。

以上是行不通的。知道我做错了什么吗?

最佳答案

您可以使用 SIMILAR TO关键词。以下将匹配所有以“a”、“k”或“t”开头的标题。

... WHERE lower(title) SIMILAR TO '(a|k|t)%'

如果你想使用一个范围,你可以使用 [] 符号:

... WHERE lower(title) SIMILAR TO '[a-f]%'

注意事项

  1. % 字符匹配模式后的任意数量的字符。例如,第二个模式示例将匹配:'abc'、'ab'、'a'、'far'、'fear' 等。

  2. 此外,重要的是要注意 SIMILAR TO 关键字仅适用于 PostgreSQL 而不是 ANSI SQL。

  3. 最后,lower(title) 在使用字符类时不是必需的。你可以简单地搜索类似的东西

    WHERE title SIMILAR TO '[a-fA-F]%'

关于postgresql - 选择范围内的第一个字母 (PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085651/

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