2013-08-22 2 views
0

Im пытается выбрать все имена столбцов из таблицы mysql, которые начинаются с pweb, а затем имеют целое число.выберите имена столбцов, начинающиеся с x

Это работает для всех имен столбцов:

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_NAME`='producten'; 

Но это не работает, к сожалению, как я могу сделать это случиться?

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_NAME`='producten' AND `COLUMN_NAME` LIKE `pweb`; 

Спасибо!

+0

. Не работает. Вы имеете в виду, что запрос вообще не срабатывает, или вы имеете в виду, что он не возвращает никаких результатов? – TangoKilo

+1

'LIKE \' pweb \ '' должно быть 'LIKE 'pweb%''. Строковые литералы не отмечены галочкой. –

+0

Ваш вопрос должен быть уточнен - ​​вы имеете в виду, например, pweb1, pweb2, pweb3? Или вы имеете в виду pweb, а столбец имеет значение integer. У вас есть 2 ответа ниже для каждого. – bhs

ответ

5

Попробуйте это

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_NAME`='producten' AND `COLUMN_NAME` LIKE 'pweb%' 
AND DATA_TYPE = 'int' 
+0

это сделало трюк, спасибо, я не знал, что% пришлось добавить, LIKE работал без меня в других случаях. – Snuur

1
SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME='producten' 
AND COLUMN_NAME LIKE 'pweb%' 
AND DATA_TYPE = 'int' 
1

вы должны добавить% after pweb.

поэтому SQL заявления выбрать все column_name, который начинается с pweb * *

Примечание: * * означает другой caracteres

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA, COLUMNS 
WHERE TABLE_NAME='producten' AND COLUMN_NAME LIKE 'pweb%'; 

Надеется, что это поможет вам

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