使用MySQL查找确切数量的字符

时间:2010-11-28 00:34:57

标签: mysql search sql-like

我的老师指着oracle并辩论,但我希望在MySQL中使用纯注入来做到这一点。我想在phpMyadmin中搜索数据库并找到两个K的。这可能吗?

我最接近的是:

SELECT etunimi, sukunimi FROM nimet WHERE sukunimi LIKE '%k%k%n';

这是需要解决的最后一个%k%k%n。你能帮我证明我的老师错了吗?

2 个答案:

答案 0 :(得分:1)

使用MySQL的REGEXP运算符:

SELECT etunimi, sukunimi
  FROM nimet
 WHERE sukunimi REGEXP '^[^k]*k[^k]*k[^k]*n$'

我不确定最后的n是什么,因为你没有在你的问题中提到它,但我离开了它,以防万一。

答案 1 :(得分:0)

使用它来查找恰好2 k

的字符串
SELECT etunimi, sukunimi FROM nimet WHERE LENGTH(sukunimi)-LENGTH(REPLACE(sukunimi, 'k', ''))=2;