首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql: Char()的反向函数

sql: Char()的反向函数
EN

Stack Overflow用户
提问于 2012-04-27 12:03:38
回答 2查看 4.8K关注 0票数 4

在SQL中,char()将整数转换为字符(例如,char(101)返回'e')。char()的反向函数是什么(例如,将'e‘转换为101)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-27 12:14:18

ORD()ASCII(),尽管严格来说它们并不是反向的,因为它们只处理传入的字符串的第一个字符,而CHAR()可以从一组数字构建一个字符串。

根据Michael Buen's answer,值得注意的是,ORD()只支持MySql,而ASCII()得到了更广泛的支持,但不能处理多字节字符。

代码语言:javascript
复制
mysql> SELECT CHAR(104), ASCII('h'), ORD('h');
+-----------+------------+----------+
| CHAR(104) | ASCII('h') | ORD('h') |
+-----------+------------+----------+
| h         |        104 |      104 |
+-----------+------------+----------+
票数 8
EN

Stack Overflow用户

发布于 2012-04-27 12:21:50

我正要提升BluesRockAddict的答案,但他删除了他的答案,但这是最好的答案,ASCII可以在许多平台上工作,例如SQL Server,Oracle,Postgresql,当然还有MySQL

代码语言:javascript
复制
SELECT ASCII('e')

ORD仅适用于MySQL

http://www.sqlfiddle.com/

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

https://stackoverflow.com/questions/10344565

复制
相关文章

相似问题

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