Найти точное количество символов с MySQL - PullRequest
0 голосов
/ 28 ноября 2010

Мой учитель указывает на оракула и обсуждает это, но я надеюсь сделать это с чистой инъекцией в MySQL.Я хочу найти базу данных в phpMyadmin и найти ровно два K.Возможно ли это?

Ближайшая вещь, которую я получил:

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

Это последняя %k%k%n, которую нужно решить.Можете ли вы помочь мне доказать, что мой учитель не прав?

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

Используйте оператор MySQL REGEXP:

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

Я не уверен, для чего нужен n в конце, так как вы не упомянули это в своем вопросе, но я оставил его, простов случае.

0 голосов
/ 17 марта 2018

Используйте это, чтобы узнать строки с ровно 2 k

SELECT etunimi, sukunimi FROM nimet WHERE LENGTH(sukunimi)-LENGTH(REPLACE(sukunimi, 'k', ''))=2;
...