2010-10-17 3 views
1

У меня есть таблица (размещенная в базе данных SQL Server), где хранятся продукты. Человек, который вставил несколько продуктов на прошлой неделе, вместо того, чтобы создавать новые строки с «Enter» (tinyMCE создал бы тэг </br>), она набрала «Пространство», создавая белые пробелы (хотя она печатает белые пробелы, создает новые line, когда он переходит к новой строке. Действительно немой).SQL - нужна помощь в построении запроса select

Итак, я имею записей что-то вроде этого:

Description: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp;

Теперь я пытаюсь создать запрос для поиска записей это, но я думаю, что я использую LIKE оператора в Неправильный путь.

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;' 

Он возвращает 0 строк. Что-то не так в этом запросе?

Благодаря

+0

Вот аналогичный вопрос - вы еще не рассмотрели этот ответ? http://stackoverflow.com/questions/457701/best-way-to-strip-html-tags-from-a-string-in-sql-server –

+0

(Прямая ссылка на некоторый дополнительный SQL для этого) http://lazycoders.blogspot.com/2007/06/stripping-html-from-text-in-sql-server.html –

+0

Спасибо, Боб, раньше этого не видел. –

ответ

3
  1. Избавиться от пространства внутри одиночные кавычки.
  2. Добавить еще %.

т.д .:

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;%'; 

Edit:
Игнорировать точку # 1 выше. Как отмечает @Hippo в комментарии, это просто проблема форматирования. Я отредактировал вопрос, чтобы удалить посторонние пробелы.

+2

Пространства на самом деле не существуют в вопросе Гильерме - попробуйте выбрать запрос и вставить его где-нибудь. – AbdullahC

+0

Хороший улов, @Hippo. Я редактировал вопрос. – bernie

+0

Проблема была другая% в конце. Спасибо –

3

Попробуйте добавить еще один знак процента в конце, а также, в случае, если последний символ не является точкой с запятой, например:

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;%' 
1
select * from ProductsDescription where description like '%nbsp%' 
+0

В этом поиске вы можете получить ложные срабатывания. Лучше включить хотя бы два « », так как вы знаете, что все результаты будут содержать это. – AbdullahC

+0

Суть заключается в том, чтобы добавить второй%. Следуя вашей логике, почему бы не добавить 3  ? – Alex

+0

Было не совсем понятно, в чем дело, так как вы также сняли & and ;. Были ли эти проблемы проблематичными? Я не вижу проблемы с добавлением 3   - но OP задал 2, чтобы вы могли оставить его таким образом. – AbdullahC

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