首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql查询“显示表格中的列,如‘colmunname’:问题

mysql查询“显示表格中的列,如‘colmunname’:问题
EN

Stack Overflow用户
提问于 2014-07-31 08:03:38
回答 4查看 63.5K关注 0票数 10

我有一个关于SHOW COLUMNS FROM table like 'column name'"的问题。有些时候我已经尝试过一些测试,类似于"where column name='column'“。

不过,我只是想事先确认一下谢谢。

另外,我想说,为什么我不能使用SHOW COLUMNS FROM table = 'columnname'呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-31 08:08:27

更像是

代码语言:javascript
运行
复制
WHERE column_name LIKE 'column name'

由于它使用LIKE,所以可以在参数中放置通配符模式。

代码语言:javascript
运行
复制
SHOW COLUMNS FROM table LIKE '%id'

将找到以id结尾的所有列。

如果没有通配符,则LIKE等同于=

如果不想使用LIKE,可以使用WHERE

代码语言:javascript
运行
复制
SHOW COLUMNS FROM table WHERE field = 'column name';

SHOW COLUMNS输出中,field列包含列名。WHERE子句还允许测试其他属性。

代码语言:javascript
运行
复制
SHOW COLUMNS FROM table WHERE type LIKE 'varchar%'

将找到所有VARCHAR列。

票数 19
EN

Stack Overflow用户

发布于 2014-07-31 08:07:49

表演..。LIKE的行为类似于在公共查询的WHERE子句中使用like操作符:

显示列语法 显示全列{FROM IN} tbl_name {FROM IN} db_name 显示列显示有关给定表中的列的信息。它也适用于视图。 LIKE子句(如果存在)指示要匹配的列名。 WHERE子句可以使用更一般的条件选择行,如第21.32节“扩展显示语句”中所讨论的那样。

我的重点。

票数 0
EN

Stack Overflow用户

发布于 2014-07-31 08:12:26

Where用于获得精确匹配,其中使用通配符来获取范围更广的列。

代码语言:javascript
运行
复制
SHOW COLUMNS FROM table like 'my%";

上面将找到以my开头的所有列。

Where与where子句一样,您不能使用通配符,只会得到返回的精确匹配。显然,您可以使用where与between><等在其他情况下,这将给您提供一个更广泛的范围,但仍然不允许您使用任何通配符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25053726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档