Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含这些行的 MySQL 表:
¡Hola! ¿Qué tal? Fine Hello Adiós How are you?
如何对它们进行排序以获得此结果:
Adiós Fine Hello ¡Hola! How are you? ¿Qué tal?
我希望 MySQL 忽略非字母数字字符。 可以在不创建具有简化值的新列的情况下快速完成此操作吗?
不幸的是,在 MySQL 中执行此操作是一个臭名昭著的痛苦。
请参阅MySQL 可以替换多个字符吗?
尝试这个:
ORDER BY replace(replace(phrase,'¿',''),'¡','')
在排序时从短语中删除西班牙语前缀标点符号。有人希望 MySQL 有一个 REGEXP_REPLACE 函数。
至于性能,除非你有数以万计的短语,否则你应该对 ORDER BY 函数没问题。几十个,没问题。