У меня есть база данных фамилии, имена, адрес и т.д.SQL Query для Фамилии с апострофом
Я пытаюсь выполнить поиск по фамилии, и у меня нет никаких проблем с escapting апострофов, например, данные в таблице «O'Malley», и если я ищу «O'Malley», я получаю намеченные результаты.
Однако, я также хотел бы иметь возможность искать «omalley» и все равно возвращать запись «O'Malley» из таблицы. Есть ли способ игнорировать апостроф в таблице?
Или, мой единственный другой способ создать поле последнего имени, которое лишено апострофа, а затем использовать и инструкцию OR для проверки обоих.
Я не уверен, что вы имеете в виду ... Так как таблица имеет апостроф, и, возможно, поисковый запрос не будет, поэтому я не могу удалить его из поискового запроса. – Brian
SELECT wish_columns FROM table WHERE last_name = '' ИЛИ REPLACE ('' '', '', last_name) = '' Не знаете, как вы сравниваете (точные или частичные), но это должно дать вам эту идею. Хотя вы также можете заменить строку в поисковом выражении и сделать apostraphe%% и использовать LIKE-компаратор. –
$ query = "SELECT * FROM meminfo WHERE LOWER (REPLACE ('' '', '', lname)) = 'omalley'"; Это не дает никаких результатов. С этим что-то не так? – Brian