首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用符号作为第一个字母的MySQL排序

问使用符号作为第一个字母的MySQL排序
EN

Stack Overflow用户
提问于 2012-08-27 19:54:16
回答 1查看 582关注 0票数 1

我有一个包含以下行的MySQL表:

代码语言:javascript
复制
¡Hola!
¿Qué tal?
Fine
Hello
Adiós
How are you?

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

代码语言:javascript
复制
Adiós
Fine
Hello
¡Hola!
How are you?
¿Qué tal?

我希望MySQL忽略非字母数字字符。

是否可以在不使用简化值创建新列的情况下快速完成此操作?

EN

回答 1

Stack Overflow用户

发布于 2012-08-27 20:19:00

不幸的是,在MySQL中这样做是一个臭名昭著的麻烦。

请参阅Can MySQL replace multiple characters?

试试这个:

代码语言:javascript
复制
ORDER BY replace(replace(phrase,'¿',''),'¡','')

若要在短语排序时从短语中删除西班牙语前缀标点符号,请执行以下操作。人们希望MySQL有一个REGEXP_REPLACE函数。

至于性能,除非你有大量的短语,否则你应该可以使用ORDER BY函数。几十个,没问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12141475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档