ascii()
是一个系统函数,返回参数第一个字符的数字代码。
ascii()
添加于 PostgreSQL 7.0。
用法
ascii (text
) →integer
此函数返回参数第一个字符的数字代码(后续字符将被忽略)。尽管名称如此,但使用UTF8编码,它也将返回字符的 Unicode 代码点。
要获取数字代码的字符值,请使用 chr()
。
变更历史
- PostgreSQL 7.0
- 添加 (提交 a349733b)
示例
ascii()
的基本执行示例
postgres=# SELECT ascii('a'); ascii ------- 97 (1 row)
也返回 Unicode 代码点
postgres=# SELECT ascii('ä'), ascii('あ'); ascii | ascii -------+------- 228 | 12354 (1 row)
字符串中第一个字符之后的任何内容都将被忽略
postgres=# SELECT ascii('abc'); ascii ------- 97 (1 row)
空字符串返回 0
postgres=# SELECT ascii(''); ascii ------- 0 (1 row)
参考
- PostgreSQL 文档: 其他字符串函数