例如:  
          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()函数相关推荐

  1. [转载] Python ascii()函数

    参考链接: Python ascii() 描述: Python ascii()函数和repr() 函数有点类似,返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr( ...

  2. 第一章 Caché 函数大全 $ASCII 函数

    文章目录 第一章 Caché 函数大全 $ASCII 函数 大纲 参数 描述 参数 expression position 示例 注意 支持Unicode 代理对 相关函数 第一章 Caché 函数大 ...

  3. Oracle中的chr()函数 和 ascii()函数

    chr()函数将ASCII码转换为字符:字符 –> ASCII码: ascii()函数将字符转换为ASCII码:ASCII码 –> 字符: 在oracle中chr()函数和ascii()是 ...

  4. Oracle中的chr()函数与ascii()函数

    chr()函数将ASCII码转换为字符:字符 到 ASCII码: ascii()函数将字符转换为ASCII码:ASCII码 到 字符: 在oracle中chr()函数和ascii()是一对反函数. c ...

  5. mysql支持ASCII_MySQL ASCII()函数返回字符的ASCII码值

    ASCII(str1) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL 举例: 1. mysql> select ascii(' ...

  6. oracle中chr()和ascii()函数(附常用字符与ascii对照表)

    今天修改数据库时,有较长字符串无法直接复制到某一个字段,开始以为是字符串太大了,但是长度距离VARCHAR2的上限还有很多,只有1700多个字符.检查这个字符按串和对应的错误.发现很怪异,是ORA-0 ...

  7. oracle asc 汉字,oracle中chr()和ascii()函数(附常用字符与ascii对照表)

    今天修改数据库时,有较长字符串无法直接复制到某一个字段,开始以为是字符串太大了,但是长度距离VARCHAR2的上限还有很多,只有1700多个字符.检查这个字符按串和对应的错误.发现很怪异,是ORA-0 ...

  8. python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...

    20.1 binascii:二进制和ASCII互转 作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法. ...

  9. 2 中ascii函数_C语言编程预备知识--字节、ASCII

    今天说说代码规范化.字节.什么是ASCII. 一. 代码的规范化 代码写的规范可以使代码的可读性更强,容易让自己和别人更清楚的看懂程序. 还有就是使程序不容易出错. 那么代码如何写才能写得很规范呢?它 ...

最新文章

  1. Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)
  2. 听研二师兄师姐报告收获
  3. 每日一皮:唯一的编码思想!
  4. 「mysql优化专题」90%程序员都会忽略的增删改优化(2)
  5. oracle的cv函数,cv_wait 和 cv_timedwait 函数
  6. docker desktop ubuntu镜像_「Docker」 - 镜像仓库
  7. Android-带你从源码角度理解SharedPreferences存储原理
  8. html文件中script标签放在哪里?
  9. 企业网站 源码 服务邮箱:_企业网站建设对于服务器的选择至关重要
  10. GoldenGate Logdump基本使用
  11. 将JSON对象带有格式的写出到文件中
  12. 【浅墨著作】《逐梦旅程:Windows游戏编程之从零开始》勘误配套源代码下载
  13. TM2008预览版试用 速度快完美兼容Vista
  14. 数学建模常用模型10 :数据包络(DEA)分析法(投入产出法)
  15. 3dmax2014 uv用法_3dmax中UV贴图的使用方法
  16. 深入浅出讲解梯度消失和梯度爆炸问题(原因、解决方法)
  17. XCode下Swift – WebView IOS demo
  18. xc7z030有多少个quad_XC7Z030-2FBG676I;XCZ7030-2FFG676I ZYNQ7系列专营
  19. 视频转换成flv注意事项
  20. STM32开发笔记47:STM32F4+DP83848以太网通信指南系列(一):知识储备

热门文章

  1. 微机原理ADC DX,0是什么意思
  2. iOS-计算两个日期之间的天数
  3. Protobuf(Protocol Buffer)在Unity中的简单应用
  4. MIT6.824环境搭建:wls+vs code
  5. Python 机器学习大作业 用knn算法对adult数据集进行50w年薪收入预测
  6. 05 【动静分离和URLRewrite】
  7. UnityLightmass
  8. LabVIEW十六进制和字符类型转换
  9. 融跃教育登陆湖南卫视!揭秘融跃是个什么样机构!CFA/FRM/ACCA
  10. JavaScript 什么是函数式编程