2013-03-21 3 views
2

я некоторое значение, которое хранится в моей базе данных в колонке «», как я показано ниже в данной картинке,Как фильтровать значения, полученные из базы данных по основной запятой?

enter image description here

Теперь, если вы можете заметить, то на номер три позиции мы имеем значение, это как итальянка, пиццерия (пицца), могут быть некоторые значения, которые могут содержать COMMA (,) LIKE Italian, Pizzeria (Pizza), как мы видим на рисунке ниже,

Теперь я хочу получить все значения, хотя php (выберите * из tablename), но если значение содержит COMMA, тогда я хочу, чтобы это значение было исключено, каким-либо образом фильтровать содержимое столбца? Я хочу только выбрать значения, которые не имеют никакой запятой, спасибо заранее? пока, насколько мне известно, может быть pregmatch, или фильтр массива может помочь.

ответ

1

Используйте NOT LIKE предикат:

select * 
from tablename 
WHERE merchant_cuisine NOT LIKE '%,%'; 
+0

Спасибо всем, он работает именно так, как я хочу. –

+0

@PranshuJain - Добро пожаловать :) –

1

Вы можете сделать это в MySQL:

select * from tablename 
where locate(',', merchant_cuisine) = 0 

Смотрите также: LOCATE()

1

Как я понял из вопроса, вы хотите, чтобы принести только строки, которые не содержат запятой в столбце merchant_cuisine. Попробуйте этот запрос: SELECT * FROM tablename WHERE merchant_cuisine NOT LIKE '%,%'

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