【发布时间】:2020-07-29 06:44:58
【问题描述】:
我目前在我的 TYPO3 分机中有一个很大的条目列表,这导致站点的加载时间很差,所以我想按字母顺序拆分条目列表。为此,我使用 queryBuilder 仅选择那些以 a、b、c 等开头的条目。但是当涉及到数字和特殊字符时,我现在卡住了。我发现了这个:MySQL - If It Starts With A Number Or Special Character 这正是我所需要的。但我不知道如何在 queryBuilder 中创建 REGEXP。有人可以帮忙吗?
TYPO3 版本是 10.4.6
提前致谢
【问题讨论】:
-
尽管@eliashaeussler 和@Jonas 为您提供了可能有效的解决方案,您应该在第一步中尝试它们,但出于性能原因,我宁愿建议在您的表中添加一个单独的、索引的和隐藏的列存储第一个字符并按它搜索。它总是比使用
LIKE或REGEXP搜索快得多。当然,您需要在每次插入或更新记录后添加一些工作来更新该列。如果您对该解决方案感兴趣,请发表评论,我会向您解释如何操作。
标签: mysql regex typo3 query-builder typo3-10.x