如何使用sql按字符串排序的字母顺序对单词进行排序

Chehmer

我有一个具有此类字符串“ Sapa to Hanoi”的SQL表。

我想将其更改为“河内到萨帕”,因为在对字母顺序进行排序时,“河内”应该排在第一位。

如何在SQL中做到这一点?

蒂姆·比格莱森(Tim Biegeleisen)

我们可以SUBSTRING_INDEX按字典顺序比较两个城市的名称,然后在第二个名称属于第一个的情况下交换位置。

SELECT
    field,
    CASE WHEN SUBSTRING_INDEX(field, ' to ', 1) < SUBSTRING_INDEX(field, ' to ', -1)
         THEN FIELD
         ELSE CONCAT(SUBSTRING_INDEX(field, ' to ', -1), ' to ', SUBSTRING_INDEX(field, ' to ', 1)) END AS new_field
FROM yourTable;

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按字母顺序对字符串的ArrayList进行排序?

如何按字母顺序对字符串进行排序

如何按字母顺序对由逗号分隔的字符串进行排序,并按成员的姓氏按字母顺序进行排序?

如何使用角度orderBy过滤器按字母顺序对字符串数组进行排序?

如何使用基于域的列表按字母顺序对字符串数组进行排序

在字符串中按字母顺序对字符进行排序

按字母顺序对C字符串数组进行排序

如何在Python中按字母顺序对字符串中的字母进行排序

Python:如何按字母顺序对字符串中的字母进行排序,以区分大写和小写

如何按字母顺序对字符串列表进行排序?

如何按字符串长度和字母顺序排序?

如何按字母顺序对字符串排序?

尝试使用冒泡排序按字母顺序对字符串数组进行排序,但排序返回数组的反向

使用函数按字母顺序对字符串排序

如何根据名称和查询字符串按字母顺序对对象数组进行排序?

如何按字母顺序对字符串数组进行排序并防止c中的突变

如何按字母顺序对记录名称为:字符串字段的记录数组进行排序?

如何在Java中按字母顺序对字符串数组进行排序?

如何在C ++中按字母顺序对标准输入字符串进行排序?

如何在Kotlin中按字母顺序对字符串进行排序

如何在R中按字母顺序对名称字符串进行排序?

使用指针按字母顺序对字符串数组进行排序

使用指针数组按字母顺序对字符串进行排序

如何按字母顺序对字符串进行排序,使小写字母排在大写字母之前?

如何仅使用代码中的 if 语句将字符串按正确的字母顺序排序?

按字母顺序,数字顺序和特殊字符对字符串数组进行排序

C ++:如何在不使用算法库中排序功能的情况下按字母顺序对字符串向量进行排序

在不使用内置 sort() 的情况下按字母顺序对字符串中的字母进行排序

在PostgreSQL中按字母顺序对字符串中的字母进行排序