我使用的是 MySQL 5.6。 我有一个 Person 表,它有一个 parents 列,其中包含一串 A 和 B 字母。
例如:
- 第 1 个人的 parent 栏看起来像 AAAABAABBAAABAABA
- 第 2 个人的 parent 栏看起来像 AAAAAAAAAA
- 第 3 个人的 parent 栏看起来像 BBBBBBBBBBBBB
- 第 4 个人的 parent 栏看起来像 BABBAAB
我想得到 parent 字符串只包含字母的人。 我已经设法做到这一点:
SELECT * FROM Person WHERE parents NOT LIKE '%B%'
这行得通,但性能很差。我尝试添加一个索引,但它并没有更好,因为我认为开始 %。
也许这很简单,但我找不到解决问题的方法。
最佳答案
关于mysql - SQL - 仅获取仅包含 'A' 字符的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57855121/