学MYSQL的时候,书上总是说数值型的值不加单引号
文字型,时间和日期型的值加单引号
那位高手能不能解释下,加不加单引号的区别??为什么在严密的开发过程中,文字型,时间和日期型的值必须要加单引号?
MYSQL不是可以自动转值的吗?
加不加单引号在DB侧到底有什么不同??谢谢!

解决方案 »

  1.   


    严格来讲,在文字型,时间和日期型的值必须要加单引号,否则由
    MYSQL自动转换,但结果不一定正确,有时候会出现莫名其妙的问题,
    故在文字型,时间和日期型一定要加单引号。
      

  2.   

    字符串和数值是完全不同的两种表示。
    字符串是以ASCII码转进去的。
    而数值,最终会被解释成二进制方式。
    所以,最终会要进行区分。举例,数值中的10表示成二进制就是0x000A
    可是字符串'10',表示成的内容就是0x3132
    这两者区别还是很大的。