【问题标题】:Check if strings in db start with a word from an array检查 db 中的字符串是否以数组中的单词开头
【发布时间】:2022-06-16 21:43:56
【问题描述】:

鉴于此数据库:

symbol name

xyz    xyz machines
bly    bolins communications

符号是唯一的,名称不是唯一的,5000 行。 然后我有一个单词数组:

array = ["xjf","bly","xxx","colins"] 

我需要找到所有行:

  1. 数组中的一个词是exactly 等于symbol 字段。
  2. OR - 如果name这些词之一开头。

我已经完成了(1):

    SELECT symbol,name
    FROM index_v1
    WHERE symbol IN ('xxx', 'yyy', 'zzz')

如何做 (2) 以及 如何将其编入索引以使其快速。

【问题讨论】:

  • 太棒了,这个问题写得这么清楚,有例子,却被否决了,如果这不好,我不知道还能在这里问什么

标签: sql postgresql


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-03
  • 1970-01-01
  • 2023-01-01
  • 2016-12-05
  • 2013-03-09
  • 2022-11-17
  • 1970-01-01
相关资源
最近更新 更多