sql:Char()的反向函数

时间:2012-04-27 04:03:38

标签: mysql sql function

SQL中的

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

2 个答案:

答案 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

http://www.sqlfiddle.com/