在查询数据的时候,
SQL Server 默认是不区分大小写。 如果要区分,就要额外的设置。
Oracle 默认是区分大小写。如果不要区分,就要额外的设置。
下面就是不区分的脚本设置:
ALTER SESSION SET NLS_COMP=ANSI;
ALTER SESSION SET NLS_SORT=binary_ci;
不过这个是在当前会话上,也就是说在每次发起查询的时候都需要执行这个才能起作用的。
但是网上也有其他的说法就是通过下面的方式来处理的:
select * from TUSER WHERE Lower(USER_CODE) = 'billy'
或者是
select * from TUSER WHERE upper(USER_CODE) = 'BILLY'
但是此种方法会导致两个问题:
1、使用Lower或Upper后将不可以使用索引。
2、建议在录入数据的时间你应该进行数据的格式化。