当前位置: 首页 > 面试题库 >

在mysql表名中使用通配符

司寇季
2023-03-14
问题内容

我的mysql数据库中的表名是动态生成的。有什么方法可以从名称与模式匹配的表中选择数据?我想它将看起来像:

select * from 'table_id_%'

问题答案:

不,您不能使用MySQL做到这一点。无法动态指定查询中的表-您必须在应用程序中构建列表(或执行多个单表查询)。



 类似资料:
  • 问题内容: 我试图从数据库中选择多个列,但不是所有列。我要选择的所有列均以“ word”开头。 所以我想用伪代码做到这一点: 或多或少。我没有找到有关如何执行此操作的任何文档- MySQL中可能吗?基本上,我试图在一行中存储一个带有标识符的单词列表,并且当我提取记录时,我想将所有单词与该标识符关联。所有单词都将作为字符串连接在一起,并带有其标识符传递给数组/字典中的另一个函数。 我正在尝试进行FE

  • 问题内容: 我要备份数据库时出现错误 有什么办法可以用表名(temp_01-01-000001)解决这个问题。 问题答案: 您可以编辑文件/system/database/drivers/mysql/mysql_utility.php的第132行 从: 至:

  • 问题内容: 我想创建一个对每个名为“ projectA_%”的数据库具有相同权限的用户“ projectA” 我知道它的可能,但MySQL不喜欢我的语法: 参考:http : //dev.mysql.com/doc/refman/5.1/en/grant.html 问题答案: 如果我在语法中使用反引号而不是单引号,它似乎可以正常工作:

  • 问题内容: 我正在尝试将表名传递到我的mysql存储过程中,以使用此sproc从其他表中进行选择,但是它不起作用… 这是我正在尝试的: 我也尝试过不带@符号,它只是告诉我TableName不存在…我知道:) 问题答案: 它取决于DBMS,但是这种表示法通常需要Dynamic SQL,并且会遇到一个问题,即函数执行时的返回值取决于输入。这给系统带来了麻烦。作为一般规则(因此可能会有例外),DBMS不

  • 问题内容: 在MySQL中,我知道可以使用以下命令列出数据库中的表: 但是,我想将这些表名插入另一个表,例如: 有没有一种方法可以使用标准的SELECT语句获取表名,例如: 问题答案: 要获取所有表的名称,请使用: 要从特定数据库获取表的名称,请使用: 现在,要回答原始问题,请使用以下查询: 有关更多详细信息,请参见:http : //dev.mysql.com/doc/refman/5.0/en

  • 问题内容: 我正在尝试编写SQL更新,以使用新字符串替换特定的xml节点: 以便 变成 这种类型的请求缺少语法吗? 问题答案: 更新:MySQL 8.0具有功能REGEX_REPLACE()。 以下是我2014年的回答,该回答仍然适用于8.0之前的任何版本的MySQL: REPLACE()不支持通配符,模式,正则表达式等。REPLACE()仅将一个常量字符串替换为另一个常量字符串。 您可以尝试一些