gpt4 book ai didi

sql - 在字符串末尾用数字排序

转载 作者:行者123 更新时间:2023-12-03 15:11:29 26 4
gpt4 key购买 nike

我有一个表,该表的名称如“雇员1”,“雇员2”,“雇员3”等,最后是“雇员10”,“雇员11”,“雇员12”。

当我访问所有名称时,它就像雇员1,雇员10,雇员11,雇员12,雇员2,雇员3等等。

即使我使用“按ID排序”或“按名称排序”,员工10也会首先出现,然后是员工1,员工2和儿子,最后是员工11,员工12。

任何帮助将不胜感激。

最佳答案

请注意,排序是使用字母ASCIIable排序完成的。排序不能识别单词'employee'后面有数字,而是将每个数字视为一个单独的字符。

我期望的顺序是

Employee 1
Employee 10
Employee 2
...
Employee 9


因为顺序是由


如果字符串A中的character_n位于字符串B中的character_n之前,则字符串A位于字符串B之前,反之亦然。如果字符相等,则继续
如果在字符串B中有更多字母时到达字符串A的末尾,则字符串A在字符串B之前,反之亦然。否则转到步骤1。


例如:


员工1短于员工10,同时等于字符串的结尾。
员工10在员工2之前,因为1在字母2之前在2之前。

关于sql - 在字符串末尾用数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7021201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com