学MYSQL的时候,书上总是说数值型的值不加单引号
文字型,时间和日期型的值加单引号
那位高手能不能解释下,加不加单引号的区别??为什么在严密的开发过程中,文字型,时间和日期型的值必须要加单引号?
MYSQL不是可以自动转值的吗?
加不加单引号在DB侧到底有什么不同??谢谢!
文字型,时间和日期型的值加单引号
那位高手能不能解释下,加不加单引号的区别??为什么在严密的开发过程中,文字型,时间和日期型的值必须要加单引号?
MYSQL不是可以自动转值的吗?
加不加单引号在DB侧到底有什么不同??谢谢!
严格来讲,在文字型,时间和日期型的值必须要加单引号,否则由
MYSQL自动转换,但结果不一定正确,有时候会出现莫名其妙的问题,
故在文字型,时间和日期型一定要加单引号。
字符串是以ASCII码转进去的。
而数值,最终会被解释成二进制方式。
所以,最终会要进行区分。举例,数值中的10表示成二进制就是0x000A
可是字符串'10',表示成的内容就是0x3132
这两者区别还是很大的。