Пошукова запис з апострофом у mysql, як запит

У мене є запит mysql, щось подібне.

SELECT * from users where username LIKE "%test\'s%"

І мати таблицю бази даних users з ім'ям поля username .

І тут є 1 запис у таблиці users з ім'ям test \ 's , і тепер я хочу запустити запит для завантаження запису з таблиці користувачів відповідно до username . але це не працює.

Будь ласка, допоможіть мені вийти з цього питання.

Ваша допомога буде вдячна.

2
Ви дійсно маєте test у вашій базі даних? І якщо так, чому ...? Це має бути test's .
додано Автор CBroe, джерело
Знову ж таки: Чому ? Це мало сенсу. Якщо ви хочете поставити ці дані в інший контекст, де цей вид викрадання є необхідним після прочитання його з вашої бази даних, тоді ви повинні зробити втечу в той момент, коли ви вкладете його в цей контекст. Збережені дані в базі даних - це поганий дизайн.
додано Автор CBroe, джерело
Знову ж таки: Чому ? Це мало сенсу. Якщо ви хочете поставити ці дані в інший контекст, де цей вид викрадання є необхідним після прочитання його з вашої бази даних, тоді ви повинні зробити втечу в той момент, коли ви вкладете його в цей контекст. Збережені дані в базі даних - це поганий дизайн.
додано Автор CBroe, джерело
@CBroe у мене є test в базі даних.
додано Автор Devang Rathod, джерело
І є 1 запис у таблицях користувачів з тестуванням імені користувача ->, якщо це спричиняє проблему. Внести апостроф/єдину цитату.
додано Автор NetStarter, джерело

8 Відповіді

Ну, у мене була одна проблема, і я вирішив це, використовуючи нижче код.

SELECT *
FROM users
WHERE `username` = 'test\\''s'

Сподіваюсь, це також допоможе вам.

5
додано
Це працює подякувати братові.
додано Автор Devang Rathod, джерело

Ну, у мене була одна проблема, і я вирішив це, використовуючи нижче код.

SELECT *
FROM users
WHERE `username` = 'test\\''s'

Сподіваюсь, це також допоможе вам.

5
додано
Це працює подякувати братові.
додано Автор Devang Rathod, джерело

Синтаксис SQL повинен бути таким:

SELECT * from users where username LIKE '%test''s%'
1
додано
Дякую за допомогу, але це не працює.
додано Автор Devang Rathod, джерело

Синтаксис SQL повинен бути таким:

SELECT * from users where username LIKE '%test''s%'
1
додано
Дякую за допомогу, але це не працює.
додано Автор Devang Rathod, джерело
SELECT * from users WHERE username LIKE CONCAT('%', 'test\\\'s', '%');
0
додано
не робочий дорогий
додано Автор Devang Rathod, джерело
SELECT * from users WHERE username LIKE CONCAT('%', 'test\\\'s', '%');
0
додано
не робочий дорогий
додано Автор Devang Rathod, джерело
SELECT * from users where username = 'test''s'
0
додано
SELECT * from users where username = 'test''s'
0
додано