关于ASCII()函数
例如:
SELECT ASCII(123) as'123',ASC('123') as '"123"',ASCII('abc')as '"abc"'
的返回值是 49 49 97
该函数返回的是字符表达式最左端字符的ASCII代码值
问题点:
1。ASCII(123) 的最左端是“1”,应该返回的是“1”呀,为什么是"49"?
2。ASCII('123') 的最左端是“'”,为什么是"49"?
3。ASCII('abc,) 的最左端是“'”,为什么是"97"?
ASCII
返回字符表达式最左端字符的 ASCII 代码值。
ASCII(123) 因为ASCII处理字符串,所以123转换成字符串,1的ASCII是49
后面的就不用说了,'是字符串的定界符,所以不在计算范围内
汉字的ascii码:
取高位的8位运算后除以256
移位操作不一定要用移位运算来做,可以利用除法,右移8位相当于除以256
比如"烫"字的高8位为204,低八位为204
declare @bytes binary(2)
set @bytes=convert(binary,'烫')
--低8位的10进制值
print 0x00FF & cast(@bytes as int)
--高8位的10进制值
print (0xFF00 & cast(@bytes as int))/256
--结果
204
204
测试
select char(204)+char(204)
--结果
----
烫
declare @bytes binary(2)
set @bytes=convert(binary,'安')
--低8位
print 0x00FF & cast(@bytes as int)
--高8位
print (0xFF00 & cast(@bytes as int))/256
--结果
178
176
select char(176)+char(178)
--结果
----
安
select unicode(N'大')
-----
22823
select Nchar(unicode(N'大'))
--------
大
关于ASCII()函数相关推荐
- [转载] Python ascii()函数
参考链接: Python ascii() 描述: Python ascii()函数和repr() 函数有点类似,返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr( ...
- 第一章 Caché 函数大全 $ASCII 函数
文章目录 第一章 Caché 函数大全 $ASCII 函数 大纲 参数 描述 参数 expression position 示例 注意 支持Unicode 代理对 相关函数 第一章 Caché 函数大 ...
- Oracle中的chr()函数 和 ascii()函数
chr()函数将ASCII码转换为字符:字符 –> ASCII码: ascii()函数将字符转换为ASCII码:ASCII码 –> 字符: 在oracle中chr()函数和ascii()是 ...
- Oracle中的chr()函数与ascii()函数
chr()函数将ASCII码转换为字符:字符 到 ASCII码: ascii()函数将字符转换为ASCII码:ASCII码 到 字符: 在oracle中chr()函数和ascii()是一对反函数. c ...
- mysql支持ASCII_MySQL ASCII()函数返回字符的ASCII码值
ASCII(str1) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL 举例: 1. mysql> select ascii(' ...
- oracle中chr()和ascii()函数(附常用字符与ascii对照表)
今天修改数据库时,有较长字符串无法直接复制到某一个字段,开始以为是字符串太大了,但是长度距离VARCHAR2的上限还有很多,只有1700多个字符.检查这个字符按串和对应的错误.发现很怪异,是ORA-0 ...
- oracle asc 汉字,oracle中chr()和ascii()函数(附常用字符与ascii对照表)
今天修改数据库时,有较长字符串无法直接复制到某一个字段,开始以为是字符串太大了,但是长度距离VARCHAR2的上限还有很多,只有1700多个字符.检查这个字符按串和对应的错误.发现很怪异,是ORA-0 ...
- python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...
20.1 binascii:二进制和ASCII互转 作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法. ...
- 2 中ascii函数_C语言编程预备知识--字节、ASCII
今天说说代码规范化.字节.什么是ASCII. 一. 代码的规范化 代码写的规范可以使代码的可读性更强,容易让自己和别人更清楚的看懂程序. 还有就是使程序不容易出错. 那么代码如何写才能写得很规范呢?它 ...
最新文章
- Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)
- 听研二师兄师姐报告收获
- 每日一皮:唯一的编码思想!
- 「mysql优化专题」90%程序员都会忽略的增删改优化(2)
- oracle的cv函数,cv_wait 和 cv_timedwait 函数
- docker desktop ubuntu镜像_「Docker」 - 镜像仓库
- Android-带你从源码角度理解SharedPreferences存储原理
- html文件中script标签放在哪里?
- 企业网站 源码 服务邮箱:_企业网站建设对于服务器的选择至关重要
- GoldenGate Logdump基本使用
- 将JSON对象带有格式的写出到文件中
- 【浅墨著作】《逐梦旅程:Windows游戏编程之从零开始》勘误配套源代码下载
- TM2008预览版试用 速度快完美兼容Vista
- 数学建模常用模型10 :数据包络(DEA)分析法(投入产出法)
- 3dmax2014 uv用法_3dmax中UV贴图的使用方法
- 深入浅出讲解梯度消失和梯度爆炸问题(原因、解决方法)
- XCode下Swift – WebView IOS demo
- xc7z030有多少个quad_XC7Z030-2FBG676I;XCZ7030-2FFG676I ZYNQ7系列专营
- 视频转换成flv注意事项
- STM32开发笔记47:STM32F4+DP83848以太网通信指南系列(一):知识储备