这是MySQL 5实力养成暨评量里的5-09.‘BIN函数,可回传传入参数的二进位字串,试问执行SELECT BIN(12);结果为何?
答案:(D)’ 1100′
[adsense][/adsense]
实在看不出来为啥会是’ 1100’这跟1100有差别吗?我试着用select concat(‘s’,bin(12));来判断1100之前是否有空格,结果输出的是’s1100’,表示1100之前应该是没有空格的,后来追查了课本发现答案是’1100’,看来电脑题目有问题,无怪乎我会判断答案为1100,用两个单引号表示字串结果却让我判断错误,真不知这题是否要送分,哈哈。
详细资讯参考手册MySQL 5.7 Reference Manual :: 12 Functions and Operators :: 12.5 String Functions
简体中文手册:MySQL 5.1参考手册 :: 12. 函数和操作符
BIN( N )
返回值为N的二进制值的字符串表示,其中N为一个longlong (BIGINT)数字。这等同于 CONV( N ,10,2)。假如N为NULL,则返回值为NULL。
mysql> SELECT BIN(12);
-> ‘1100’
这时候各位应该可以知道为什么会考这题了,跟手册的范例一模一样。
