Pau*_*aul 2 mysql sql function
在SQL中,char()将整数转换为字符(例如,char(101)返回'e')。char()的反向函数是什么(例如,将“ e”转换为101)?
ORD()或ASCII(),尽管它们并不是严格意义上的反向,因为它们将仅处理传入的字符串的第一个字符,而CHAR()可以根据数字列表构建字符串。
根据迈克尔·布恩(Michael Buen)的回答,值得注意的是,这ORD()仅是MySql,而ASCII()它得到了更广泛的支持,但不处理多字节字符。
mysql> SELECT CHAR(104), ASCII('h'), ORD('h');
+-----------+------------+----------+
| CHAR(104) | ASCII('h') | ORD('h') |
+-----------+------------+----------+
| h | 104 | 104 |
+-----------+------------+----------+
Run Code Online (Sandbox Code Playgroud)
我正要赞成 BluesRockAddict 的答案,但他删除了他的答案,但这是最好的答案,ASCII 适用于许多平台,例如 SQL Server、Oracle、Postgresql,当然还有 MySQL
SELECT ASCII('e')
Run Code Online (Sandbox Code Playgroud)
ORD 仅适用于 MySQL