忽略所使用的数据库,一般软件开发时是不是都优先忽略大小写的(当然像密码这种表就不能忽略了),不同的数据库应该都支持在建表就能设置是否忽略大小写吧。
很多人喜欢用upper什么的,这样的话虽然不用考虑大小写的问题了,但是性能上会不会差呢?

解决方案 »

  1.   

    数据库的大小写一般都是可以设置的。例如SQL SERVER 大多数默认情况是不区分大小写的。Oracle 一般是严格区分大小写的。在程序里面大小写是表示不同的两个变量。关于SQL SERVER的可以参考:
    http://blog.csdn.net/maco_wang/article/details/2488446
      

  2.   

    sql server是不区分大小的,所以对性能的没有任何的影响的。
    关键严格书写规范就可以。
      

  3.   

    sqlserver是默认不区分的,但是oracle是区分的啊,如果在表级设置大小写,直接用upper同一成大写后查询,对性能影响大吗,毕竟有个转换成大写的开销。
      

  4.   

    可以参考下叶子的http://blog.csdn.net/maco_wang/article/details/2488446
      

  5.   

    安装SQL时有个关于大小写的选项
      

  6.   

    用upper会有额外性能开销的,会导致索引无法使用,只能index scan.