【发布时间】:2021-04-07 17:47:32
【问题描述】:
我经常需要根据文本列中是否存在子字符串来过滤特定表中的记录。具体来说,我需要排除包含/ 的记录。
我目前使用WHERE 语句,例如:
WHERE table_name.text_col NOT LIKE "%/%"
我的直觉是,在每条记录的字符串中搜索该子字符串需要很长时间(相对而言),并且可以通过某种方式进行索引来改进。我可以创建一个新的二进制索引列并根据文本列是否包含 / 来填充它,但我想知道是否有更简洁的解决方案?
我发现this 问题指的是LEFT() 风格的解决方案,但我不理解语法,我正在寻找可以处理字符串中任何位置的子字符串的东西。
【问题讨论】:
标签: mysql sql query-optimization sql-like calculated-columns