2016-04-07 5 views
-2

enter image description hereВыберите конкретные слова

Как я могу выбрать только те строки, которые содержат значение столбца Ранга как 1 класс, Grade 10, Grade 11, Grade 12 ... из таблицы?

+0

С этими данными, каков ожидаемый результат? – jarlh

+0

просто мне нужно выбрать строку столбца. Значение класса, как «Grade 1» ... я попробовал. Например, (например, «% Grade 1%») .... но он возвращает класс 1 с уровнем 11 –

+0

И эти строки? Не можете ли вы указать результат - вместо того, чтобы говорить о подобном и другом ... – jarlh

ответ

0

Получить значение grade колонки по вертикали, как показано ниже

SELECT SUBSTRING_INDEX(Grade,'-',1) FROM table_name 

, а затем после преобразования их в ряды

1

Try somethink так:

SELECT * 
FROM t 
WHERE Grade LIKE 'Grade 1%' 
+0

«_» может быть заменен на '%', если требуется только 1 символ, но он будет соответствовать только классам 10 по 19 класс, 1 и любой другой класс, начинающийся с 1 (например, класс 100), не включается. –

0

Эй, вы можете попробовать, как этот

select * from tableName where SUBSTRING_INDEX(Grade,'-',1) = 'Grade 1';