douchu5131 2014-08-19 17:36
浏览 29

mysql按条件显示数据库

I have databases named like this:

    database_100
    database_120
    database_153
    database_143
    ...

I'll call the numbers at the end 'Databse ID' for the sake of this example.

Doing something like SHOW DATABASES LIKE "database_% will output all the DBs and it's fine. Now I want to show databases with id = 100 or 120 or 320 this is just an example, the list of IDs itself is dynamically pulled from an array.

How can I do something like that?

EDIT:

I'm trying to use INFORMATION_SCHEMA

USE INFORMATION_SCHEMA;
SELECT `SCHEMA_NAME` from `SCHEMATA` WHERE `SCHEMA_NAME` LIKE "database_%";

but still can't figure out how to select by the dynamic IDs.

I'm thinking about something like (in pseudo code):

USE INFORMATION_SCHEMA;
SELECT `SCHEMA_NAME` from `SCHEMATA` WHERE `SCHEMA_NAME` LIKE "database_$var" WHILE $var in (121, 153, 143);

Could it be done only in SQL ?

  • 写回答

1条回答 默认 最新

  • duanpao6163 2014-08-19 18:13
    关注

    you can use prepare statement ,Try the below code it will resolve your issue... However you need modify this line set @schema := 'tes%'; according to your requirement

     mysql> USE INFORMATION_SCHEMA
        Database changed
        mysql> prepare stmt from
            -> 'SELECT SCHEMA_NAME from SCHEMATA WHERE SCHEMA_NAME like ?';
        Query OK, 0 rows affected (0.00 sec)
        Statement prepared
    
        mysql> set @schema := 'tes%';
        Query OK, 0 rows affected (0.00 sec)
    
        mysql> execute stmt using @schema;
        +-------------+
        | SCHEMA_NAME |
        +-------------+
        | test        |
        +-------------+
        1 row in set (0.00 sec)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题