日期:2014-05-17  浏览次数:21054 次

还是那个永恒的单引双引号的问题!


不是说单引号的时候全部转为大写的吗?怎么还有大小写区别呢?搞不懂,我用where语句查询使用j的时候会出错
但用J不会!
这是我建表sql:

create table students(
sid varchar2(5),
fname  varchar2(20),
lname varchar2(20) not null,
minit char,
primary key (sid));
大家在发现问题!!

------解决方案--------------------
lower函数:将全部的大写字母都可以变为小写字母
  SELECT lower('ABCDE') FROM dual ;

upper函数:将输入的字符串变为大写字母
  SELECT upper('abcd') FROM dual ;

查询的时候可以先转换成大写
------解决方案--------------------
不是说单引号的时候全部转为大写的吗?
==================================
谁说的?
------解决方案--------------------
楼主的疑问很是让人费解,我就知道upper函数能将小写转换为大写,没有听说过引号还有此作用
------解决方案--------------------
oracle的字符串默认就有区分大小写的,无论用单引号还是双引号

这个跟sql server的默认不区分大小写不同