请问,这个select输出16进制代表的字符时,输入100显示的一串英文和输入95,99输出的问号,是什么意思?
SELECT CAST(0x99 AS UNSIGNED)
转为无符号整型输出。
你这个是以十六进制形式表示一个二进制字节,x后面只能接两个字符,一个字节最大只能是 "FF",你输入长度为3的”100“,它当然会报错了,它报的这个错是语法错误。显示问号,是因为这个类型就是一个二进制数据,不是可打印字符,它不会对其进行显示,当然你可以通过cast等方式对其进行转换