2016-03-01 2 views
0

Hy, у меня есть имя SQL TABL kill, с полями, какSELECT * FROM имя TBL WHERE имя LIKE 'просить'

  • ID
  • name

  • lname.

Есть несколько имен такие же, как и ali, kiran и т.д., я хочу, чтобы показать всем людям с именем али, поэтому я попытался это

SELECT * FROM ask WHERE name LIKE 'ali' 

, но это показывает последняя добавленная только ali, пожалуйста, скажите мне, как правильно это сделать. спасибо

+3

использовать 'LIKE '% али%' или' ali'' = '. Также покажите свой php-код – Jens

ответ

2

ЕСЛИ вы пытаетесь найти все значения, содержащие ali, например.

  • Бали
  • Alison

и т.д ...

Что вам нужно сделать, это запустить подстановочные поисковый запрос, поэтому попробуйте следующее:

SELECT * FROM ask WHERE name LIKE '%ali%' 

Это будет найдите все значения, в которых имя содержит часть ali.

Если вы хотите, чтобы найти все имена, заканчивающиеся в ali, вы можете сделать это:

SELECT * FROM ask WHERE name LIKE '%ali' 

Если вы хотите, чтобы найти все имена, начинающиеся с ali, вы можете сделать это:

SELECT * FROM ask WHERE name LIKE 'ali%' 

и т. д.

1

Ваш запрос должен быть следующим: -

SELECT * FROM ask WHERE name LIKE '%ali%' 

Для получения более подробной информации, пожалуйста, проверьте это link.

2

Я предпочитаю использовать REGEXP, например:

SELECT * FROM ask WHERE name REGEXP 'ali'; 
1

Синтаксис для запроса в вашем случае
SQL LIKE Синтаксис

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

Вы должны используйте следующий запрос, чтобы выбрать все имена , начиная с буквы «али»:

SELECT * FROM ask WHERE name LIKE 'ali%'; 

Вы должны использовать запрос ниже, чтобы выбирать все имена оканчивающиеся на букву «али»:

SELECT * FROM ask WHERE name LIKE '%ali'; 

Вы должны использовать запрос ниже выбирает все имена , содержащие букву "али":

SELECT * FROM ask WHERE name LIKE '%ali%'; 

См Это link for tutorials on Like.

1
SELECT * FROM ask WHERE name LIKE '%ali%'; 
+2

Не только добавляйте запрос. Объясните, что вы изменили – Jens

Смежные вопросы