MySQL内建函数BIN

2013-05-02_151813

这是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’

这时候各位应该可以知道为什么会考这题了,跟手册的范例一模一样。