我有一个具有此类字符串“ Sapa to Hanoi”的SQL表。
我想将其更改为“河内到萨帕”,因为在对字母顺序进行排序时,“河内”应该排在第一位。
如何在SQL中做到这一点?
我们可以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] 删除。
我来说两句