2015-01-27 3 views
0

Я пытаюсь найти все записи, которые содержат обратную косую черту в любом месте, например, так:SQL - Как найти строку, которая содержит обратную косую черту

SELECT * FROM animals WHERE bodyType LIKE '%\\%' 

Я также попытался:

SELECT * FROM animals WHERE bodyType LIKE '%\\\\%' 

и

SELECT * FROM animals WHERE bodyType LIKE '%\\\\\\\\%' 

Ничего не работало. Кто-нибудь знает, как это сделать?

Я бегу команды в MySQL Quick администратора v1.5.4

+0

Это должно помочь: http://stackoverflow.com/questions/15214509/what-does-backslash-mean-in-an-sql-query –

+0

Спасибо, но нет ничего нового. Я следую правилам в своем заявлении, он должен работать, но он не работает. Я знаю, потому что должны быть результаты, и результаты не возвращаются. – spybart

+0

Можете ли вы предоставить некоторые данные образца? –

ответ

0

Этот вопрос не ответил.

Вы пытаетесь выполнить поиск содержимого с обратной косой чертой по именам столбцов.

Ваш (немного вообще) запрос

SELECT * FROM tableName WHERE columnName LIKE '%\\%' 

даст вам никакого результата, если содержание любого столбца будет содержать обратную косую черту. В этом случае ваш запрос верен. Но вы не можете сопоставить имя любого столбца.

Я изучил некоторые книги, которые у меня есть, и все они говорят то же самое: это выберет все записей, написанных в столбце выбранного имени, которое содержит обратную косую черту. Но столбцы должны быть выбраны точно (они не могут быть выбраны по имени с использованием SQL-запроса).

+0

Извините, но это неправильно , Я не пытаюсь сопоставить имена столбцов. Я отредактирую свой вопрос, чтобы избавиться от путаницы, с которой вы столкнулись. – spybart

+0

Тогда прошу прощения. –

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