我有一个包含以下行的MySQL表:
¡Hola!
¿Qué tal?
Fine
Hello
Adiós
How are you?如何对它们进行排序以获得此结果:
Adiós
Fine
Hello
¡Hola!
How are you?
¿Qué tal?我希望MySQL忽略非字母数字字符。
是否可以在不使用简化值创建新列的情况下快速完成此操作?
发布于 2012-08-27 20:19:00
不幸的是,在MySQL中这样做是一个臭名昭著的麻烦。
请参阅Can MySQL replace multiple characters?
试试这个:
ORDER BY replace(replace(phrase,'¿',''),'¡','')若要在短语排序时从短语中删除西班牙语前缀标点符号,请执行以下操作。人们希望MySQL有一个REGEXP_REPLACE函数。
至于性能,除非你有大量的短语,否则你应该可以使用ORDER BY函数。几十个,没问题。
https://stackoverflow.com/questions/12141475
复制相似问题