5

我试图从一个以 pweb 开头然后有一个整数的 mysql 表中选择所有列名。

这适用于所有列名:

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`;

谢谢!

4

3 回答 3

11

尝试这个

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_NAME`='producten' AND `COLUMN_NAME` LIKE 'pweb%'
AND DATA_TYPE = 'int'
于 2013-08-22T09:58:23.563 回答
3

您必须在 pweb 之后添加 %。

所以 sql 语句选择所有以 pweb* *开头的 column_name

注:* * 表示其他字符

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

希望这对你有帮助

于 2013-08-22T09:56:39.980 回答
1
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME='producten' 
AND COLUMN_NAME LIKE 'pweb%'
AND DATA_TYPE = 'int'
于 2013-08-22T09:56:09.687 回答