在SQL中,char()将整数转换为字符(例如,char(101)返回'e')。char()的反向函数是什么(例如,将'e‘转换为101)?
发布于 2012-04-27 12:14:18
ORD()或ASCII(),尽管严格来说它们并不是反向的,因为它们只处理传入的字符串的第一个字符,而CHAR()可以从一组数字构建一个字符串。
根据Michael Buen's answer,值得注意的是,ORD()只支持MySql,而ASCII()得到了更广泛的支持,但不能处理多字节字符。
mysql> SELECT CHAR(104), ASCII('h'), ORD('h');
+-----------+------------+----------+
| CHAR(104) | ASCII('h') | ORD('h') |
+-----------+------------+----------+
| h | 104 | 104 |
+-----------+------------+----------+发布于 2012-04-27 12:21:50
我正要提升BluesRockAddict的答案,但他删除了他的答案,但这是最好的答案,ASCII可以在许多平台上工作,例如SQL Server,Oracle,Postgresql,当然还有MySQL
SELECT ASCII('e')ORD仅适用于MySQL
https://stackoverflow.com/questions/10344565
复制相似问题