,char()将整数转换为字符(例如,char(101)返回'e')。 char()的反函数是什么(例如,将'e'转换为101)?
答案 0 :(得分:4)
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 |
+-----------+------------+----------+
答案 1 :(得分:4)
我即将赞成BluesRockAddict的答案,但是他删除了他的答案,但这是最好的答案,ASCII可以在许多平台上运行,例如: SQL Server,Oracle,Postgresql,当然还有MySQL
SELECT ASCII('e')
ORD仅适用于MySQL