sql:Char()的反向函数

Pau*_*aul 2 mysql sql function

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

Joh*_*ter 5

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)


Mic*_*uen 5

我正要赞成 BluesRockAddict 的答案,但他删除了他的答案,但这是最好的答案,ASCII 适用于许多平台,例如 SQL Server、Oracle、Postgresql,当然还有 MySQL

SELECT ASCII('e')
Run Code Online (Sandbox Code Playgroud)

ORD 仅适用于 MySQL

http://www.sqlfiddle.com/