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)