Я пытаюсь сделать запрос MySQL SELECT, на столе, который выглядит немного как это:SQL Select - где поисковый запрос содержит '.'
-------------------------------
| id | domain | etc...
|------+--------------+--------
| 1 | dev.howmuch |
|------+--------------+--------
| 2 | devhowmuch |
На данный момент я просто пытаюсь сделать простой
SELECT * FROM `tbl_swad_apps` WHERE `domain` = 'devhowmuch'
, который работает хорошо, однако, как только я пытаюсь
SELECT * FROM `tbl_swad_apps` WHERE `domain` = 'dev.howmuch'
он не возвращает никаких результатов, мой догадываясь, что он пытается лечить fullstop в качестве шаблона или в виде ссылки на таблицу (table
. field
).
Как я могу получить его для запроса только как строку? Спасибо
EDIT: Я ценю ребята помощи, но ни один из них не работает: Не существует конечных или ведущих пробелов. Если я попробую LIKE '%howmuch%'
, оба результата появятся, если я сделаю LIKE '%.howmuch%'
ничего не получается.
шестигранный (домен) результат по запросу:
1 dev.howmuch 646576A9686F776D756368
2 devhowmuch 646576686F776D756368
Пожалуйста, запустите 'SELECT id, domain, hex (domain) FROM tbl_swad_apps' и обновите вопрос с результатами. В '' '' '' '' '' '' '' '' '' '' '' не бывает, и, конечно, SQL не ищет имена таблиц внутри строковых литералов. Это также может помочь определить точное определение таблицы. –