sql中select出现的问题

问题遇到的现象和发生背景

请问,这个select输出16进制代表的字符时,输入100显示的一串英文和输入95,99输出的问号,是什么意思?

运行结果及报错内容

img

SELECT CAST(0x99 AS UNSIGNED)

转为无符号整型输出。

你这个是以十六进制形式表示一个二进制字节,x后面只能接两个字符,一个字节最大只能是 "FF",你输入长度为3的”100“,它当然会报错了,它报的这个错是语法错误。
显示问号,是因为这个类型就是一个二进制数据,不是可打印字符,它不会对其进行显示,当然你可以通过cast等方式对其进行转换

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632