mysql - SQL - 仅获取仅包含 'A' 字符的行

标签 mysql sql performance

我使用的是 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/

相关文章:

mysql - 错误 1064 (42000) : You have an error in your SQL syntax in Ruby on Rails

mysql - 将表连接在一起Mysql 3次

c++ - C/C++:宽松的 std::atomic<bool> 与 X64 架构上的解锁 bool

css - 影响俱乐部 CSS 属性对性能的影响

sql - 我在 ms-access 中运行的 sql 查询是否也可以在 mysql 上运行而无需任何更改?

c# - 600K 记录的数据库或平面文件?

php - 无法使用嵌套的 while 循环执行准备好的语句

sql - 将另一列的自动递增的索引值用作默认值

sql - MSDB.dbo.sysmail_faileditems 中没有行

mysql - MySql 嵌套 SP 会成为瓶颈吗?