Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何编写一个查询来返回一个连接了最大数的字符串?_Mysql_Sql - Fatal编程技术网

Mysql 如何编写一个查询来返回一个连接了最大数的字符串?

Mysql 如何编写一个查询来返回一个连接了最大数的字符串?,mysql,sql,Mysql,Sql,我在Mac10.7.5上使用MySQL 5.5.25。我在表单的数据库表中有许多用户名 prefix prefix1 prefix2 prefix3 我想写一个查询,返回前缀后数字最大的用户名。例如,在上面的列表中,查询将返回“prefix3”。有没有一种方法可以通过单个查询来实现这一点?您可以按字母顺序降序排列它们。如果以一致的方式格式化,则最前面的结果将是最大的数字。尝试以下方法: SELECT username FROM TABLE_NAME ORDER BY convert(REPLA

我在Mac10.7.5上使用MySQL 5.5.25。我在表单的数据库表中有许多用户名

prefix
prefix1
prefix2
prefix3

我想写一个查询,返回前缀后数字最大的用户名。例如,在上面的列表中,查询将返回“prefix3”。有没有一种方法可以通过单个查询来实现这一点?

您可以按字母顺序降序排列它们。如果以一致的方式格式化,则最前面的结果将是最大的数字。

尝试以下方法:

SELECT username FROM TABLE_NAME ORDER BY convert(REPLACE(username, 'prefix', ''), signed) DESC LIMIT 1

请确保输入正确的前缀、用户名列名以及正确的表名。

尝试自己编写一些内容,如果不起作用,请将其提交给我们以帮助您。你开始,我们帮助。我们不是为你写的。向我们展示您尝试过的实际代码,然后我们可以从中帮助您。如果你先自己尝试一下,你很可能会非常接近答案。你可以先看看答案。你需要按字母顺序还是按数字顺序排列?也就是说,如果它们是prefix100和prefix2,你想选哪个最高?@PatrickEvans这个号码已经连在一起了,他不需要调用
CONCAT
@Barmar啊,我以为他在展示他想要的样本。