Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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_Sorting - Fatal编程技术网

MySql分类并发症

MySql分类并发症,mysql,sorting,Mysql,Sorting,我遇到了一个场景,我在一个列中有值,比如 Buno foo Buno this Buno that Buno bar 这是单个列的值,现在我想对这个列进行排序,排除 布诺 word,意味着排序应该应用于foo、this、that和bar。MySql中有什么方法可以做到这一点吗?如果我没有弄错的话,使用ORDER BY将对列中的整个值进行排序,而不仅仅是第一个单词,所以您应该能够使用ORDER BY来解决您的问题 如果您想删除第一节,您需要在SELECT中使用子字符串,然后按子字符串排序 编辑:

我遇到了一个场景,我在一个列中有值,比如

Buno foo
Buno this
Buno that
Buno bar
这是单个列的值,现在我想对这个列进行排序,排除

布诺


word,意味着排序应该应用于foo、this、that和bar。MySql中有什么方法可以做到这一点吗?

如果我没有弄错的话,使用ORDER BY将对列中的整个值进行排序,而不仅仅是第一个单词,所以您应该能够使用ORDER BY来解决您的问题

如果您想删除第一节,您需要在SELECT中使用子字符串,然后按子字符串排序

编辑:看到您在上面关于不知道如何使用子字符串的评论,下面是一个使用您的数据的示例:


从MyTable ORDER BY NOBuno ASC中选择SUBSTRING('Buno Foo',5)作为NOBuno如果我没有弄错的话,使用ORDER BY将对列中的整个值进行排序,而不仅仅是第一个单词,因此您应该能够使用ORDER BY来解决您的问题

如果您想删除第一节,您需要在SELECT中使用子字符串,然后按子字符串排序

编辑:看到您在上面关于不知道如何使用子字符串的评论,下面是一个使用您的数据的示例:


按NOBuno ASC从MyTable ORDER中选择子字符串('Buno Foo',5)作为NOBuno从tableName ORDER中选择*

这个查询可以得到所需的结果,你不必担心第一个字


数据库查询根据第一个单词进行排序,如果第一个单词相同,则根据第二个单词进行排序

按列名称顺序从表名中选择*

这个查询可以得到所需的结果,你不必担心第一个字


数据库查询根据第一个单词进行排序,如果第一个单词相同,则根据第二个单词进行排序

您可以从第6个字符开始提取列的子字符串(因为前面总是有
Buno
,长度为5个字符)。要执行此操作,请使用:

请注意,
选择子字符串(6中的my_列)
将返回
foo
那个
,等等


如果你想用第二个词更一般、更有序,你可以试试。(阅读文档,你会找到答案)。

你可以从第6个字符开始提取列的子字符串(因为前面总是有
Buno
,长度为5个字符)。要执行此操作,请使用:

请注意,
选择子字符串(6中的my_列)
将返回
foo
那个
,等等


如果你想用第二个词更一般、更有序,你可以试试。(阅读文档,你会找到答案)。

子字符串将是开始的地方…@OMGPonies如何在mysql中做到这一点?这不是为你做的,也是为帮助。你试过什么?你看过MySQL字符串函数吗?子字符串将是开始的地方…@OMGPonies如何在MySQL中做到这一点?这不是为你做的,这是为了帮助你。你试过什么?你看过MySQL字符串函数吗?
SELECT ...
FROM ...
ORDER BY SUBSTRING(my_column FROM 6)