标准 SQL - CHAR 到 ASCII
使用标准 SQL、SQL-92,如何将字符转换为 ASCII 值?
在 MySQL 中,使用 ascii() 函数很容易,但 SQL-92 没有这个。
Using standard SQL, SQL-92, how can I convert a character to an ASCII value?
In MySQL it's easy using the ascii() function, but SQL-92 doesn't have this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它似乎 SQL-92 标准 甚至根本没有提到 ASCII。
正如您所说,每个 RDBMS 供应商都有自己的实现如何转换 char->ascii 和 ascii->char。
大多数人将此函数命名为
ASCII()
。It appears the SQL-92 standard doesn't even mention ASCII at all.
As you say, each RDBMS vendor would have its own implementation how to convert char->ascii and ascii->char.
Most name this function
ASCII()
.创建一个包含所有 ASCII 字符及其对应值的查找表 -- 只有 127 个 --然后只需执行 SELECT [value] FROM [table] WHERE [character] = 'A' 等。
Create a lookup table with all the ASCII characters and their corresponding values -- there are only 127 of them -- and then just do
SELECT [value] FROM [table] WHERE [character] = 'A'
etc.