如何按条件查询MYSQL数据库中的表名(求高手指点)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何按条件查询MYSQL数据库中的表名(求高手指点)相关的知识,希望对你有一定的参考价值。

我有个数据库,里面的表名是这样子的:1001,1002,1003,1004,.......,lms,asd,jklg,有数字结构的,有字母结构的,怎么样才可以通过C#窗体程序,得到所有的数字型的数据库名字,并且得到这些数字的最大值。
现在可以把表名都得到,可就是不会怎么去得到数字的最大值。求高手指点,谢谢了

声明下,c不会,但是我告诉你如何查你所需要的结果:

select table_name from information_schema.tables where table_schema='数据库名' and table_name=concat(conv(table_name,10,10)) order by conv(table_name,10,10) desc limit 1;

ps:mysql有些版本是不支持纯数字做表名的
参考技术A 如果是MySql可以用
show tables;// 获得当前选中库所有tablename
结果保存到C#数组中在对数组进行数字,字符串判断后对数组排序本回答被提问者采纳

如何按条件查询MYSQL数据库中的表名

我有个数据库,里面的表名是这样子的:1001,1002,1003,1004,.......,lms,asd,jklg,有数字结构的,有字母结构的,怎么样才可以通过C#窗体程序,得到所有的数字型的数据库名字,并且得到这些数字的最大值。
现在可以把表名都得到,可就是不会怎么去得到数字的最大值。求高手指点,谢谢了

参考技术A //PHP实现
<?php
$connect = mysql_connect("localhost","root","123456");
$result = mysql_query("SHOW TABLES",$connect);
$tables = array();
while($table = mysql_fetch_row($result))
$table = array_pop($table);
if(is_numeric($table)) $tables[$table] = $table;

krsort($tables);
var_dump(array_shift($tables));

//End_php

以上是关于如何按条件查询MYSQL数据库中的表名(求高手指点)的主要内容,如果未能解决你的问题,请参考以下文章

mysql按照时间排序去重查询?

jsp多条件查询问题,请高手指点迷津!

mysql 查看数据库中的表

求高手我想取出一年中每个月份的某一字段的数据,SQL语句该怎么写

mysql筛选条件,求高手

Sql Server 如何按每个月自动生成一张表,求大师指点一下下