Найти точное количество символов с MySQL

0

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

Самое ближайшее, что я получил, это:

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

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

  • 2
    ... Вт ч а т?
  • 0
    tinyurl.com/so-hints
Показать ещё 1 комментарий
Теги:
search
sql-like

2 ответа

1

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

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

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

  • 0
    Конец означает символ, который в поиске должен быть указан как последний символ, который должен быть включен в поиск. Какая глупость, это очень простая база данных, которую мы используем, но все классные номера социальной безопасности включены, поэтому я не могу опубликовать ее. :(
  • 0
    запрос в моем первом посте дает больше или больше двух K, я хочу найти 2 k не меньше и не больше, возможно, приведенное выше выражение не сработало.
Показать ещё 3 комментария
0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню