我有一个关于SHOW COLUMNS FROM table like 'column name'"
的问题。有些时候我已经尝试过一些测试,类似于"where column name='column'
“。
不过,我只是想事先确认一下谢谢。
另外,我想说,为什么我不能使用SHOW COLUMNS FROM table = 'columnname'
呢?
发布于 2014-07-31 08:08:27
更像是
WHERE column_name LIKE 'column name'
由于它使用LIKE
,所以可以在参数中放置通配符模式。
SHOW COLUMNS FROM table LIKE '%id'
将找到以id
结尾的所有列。
如果没有通配符,则LIKE
等同于=
。
如果不想使用LIKE
,可以使用WHERE
SHOW COLUMNS FROM table WHERE field = 'column name';
在SHOW COLUMNS
输出中,field
列包含列名。WHERE
子句还允许测试其他属性。
SHOW COLUMNS FROM table WHERE type LIKE 'varchar%'
将找到所有VARCHAR
列。
发布于 2014-07-31 08:07:49
表演..。LIKE的行为类似于在公共查询的WHERE
子句中使用like操作符:
显示列语法 显示全列{FROM IN} tbl_name {FROM IN} db_name 显示列显示有关给定表中的列的信息。它也适用于视图。 LIKE子句(如果存在)指示要匹配的列名。 WHERE子句可以使用更一般的条件选择行,如第21.32节“扩展显示语句”中所讨论的那样。
我的重点。
发布于 2014-07-31 08:12:26
Where用于获得精确匹配,其中使用通配符来获取范围更广的列。
SHOW COLUMNS FROM table like 'my%";
上面将找到以my开头的所有列。
Where与where子句一样,您不能使用通配符,只会得到返回的精确匹配。显然,您可以使用where与between
、>
或<
等在其他情况下,这将给您提供一个更广泛的范围,但仍然不允许您使用任何通配符。
https://stackoverflow.com/questions/25053726
复制相似问题