1

我有一个包含这些行的 MySQL 表:

¡Hola!
¿Qué tal?
Fine
Hello
Adiós
How are you?

如何对它们进行排序以获得此结果:

Adiós
Fine
Hello
¡Hola!
How are you?
¿Qué tal?

我希望 MySQL 忽略非字母数字字符。
可以在不创建具有简化值的新列的情况下快速完成此操作吗?

4

1 回答 1

0

不幸的是,在 MySQL 中执行此操作是一个臭名昭著的痛苦。

请参阅MySQL 可以替换多个字符吗?

尝试这个:

ORDER BY replace(replace(phrase,'¿',''),'¡','')

在排序时从短语中删除西班牙语前缀标点符号。有人希望 MySQL 有一个 REGEXP_REPLACE 函数。

至于性能,除非你有数以万计的短语,否则你应该对 ORDER BY 函数没问题。几十个,没问题。

于 2012-08-27T12:18:59.793 回答