【问题标题】:mysql query "SHOW COLUMNS FROM table like 'colmunname'":questionsmysql 查询“SHOW COLUMNS FROM table like 'colmunname'”:问题
【发布时间】:2014-09-23 02:13:30
【问题描述】:

我有一个关于SHOW COLUMNS FROM table like 'column name'" 的问题。 我已经尝试了一些测试,它似乎类似于“column name='column'.

但是,我只是想确认一下 非常感谢你提前。

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

【问题讨论】:

  • 听起来不错,但请出示您的代码以确认!
  • 请提供有关您遇到的具体问题的更多详细信息
  • 代码也是,“SHOW COLUMNS FROM table like 'colmunname'”。
  • 我想问一下为什么我不能使用“SHOW COLUMNS FROM table = 'colmunname'。非常感谢你
  • 您不必一直重复该评论。

标签: mysql sql


【解决方案1】:

SHOW ... LIKE 的行为类似于在普通查询的WHERE 子句中使用 LIKE 运算符:

SHOW COLUMNS Syntax

显示 [完整] 列 {来自 | IN} tbl_name [{FROM | IN} 数据库名称] [喜欢'模式'| WHERE expr]

SHOW COLUMNS 显示有关给定表中列的信息。它也适用于视图。 喜欢 子句(如果存在)指示要匹配的列名。 WHERE 子句可以使用更一般的条件来选择行,如 在第 21.32 节“SHOW 语句的扩展”中讨论。

我强调。

【讨论】:

  • 嗨,非常感谢您的好意回复。但我想知道,如果我不想使用“like”,是否可以使用“=”?
  • 另外,我想说,为什么我不能使用“SHOW COLUMNS FROM table = 'colmunname'”:非常感谢你
【解决方案2】:

更像是

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 列。

【讨论】:

  • 嗨,非常感谢您的好意回复。但我想知道,如果我不想使用“like”,是否可以使用“=”?
  • 另外,我想说,为什么我不能使用“SHOW COLUMNS FROM table = 'colmunname'”:非常感谢你
  • 因为这不是语法。请参阅 VMai 从文档中复制的语法。如果你想使用 LIKE 以外的东西,你必须使用 WHERE 和一个表达式。
  • 谢谢你。但我已经尝试“显示来自表集中的列,其中归档 = 'Id'”或“”显示来自表中的列,其中归档 = 'Id'“”。我被告知一个错误。如果有正确的方法,你能帮助我吗?再次感谢您的好意帮助
  • 因为你拼错了field
【解决方案3】:

Where 用于获得完全匹配,而 as like 用于使用通配符获得更广泛的列。

SHOW COLUMNS FROM table like 'my%";

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

与 where 子句一样,您不能使用通配符,只会返回完全匹配的内容。 显然,在其他情况下,您可以将 where 与 between>< 等一起使用,这将为您提供更广泛的范围,但仍然不允许您使用任何通配符。

【讨论】:

  • 嗨,非常感谢您的好意回复。但我想知道,如果我不想使用“like”,是否可以使用“=”?
  • 另外,我想说,为什么我不能使用“SHOW COLUMNS FROM table = 'colmunname'”:非常感谢你
【解决方案4】:

也许是这样: 显示来自 LIKE'id' 帐户的列

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多