在Oracle中
双引号的作用是如果创建对象的时候对象名字段名加双引号则表示Oracle将严格区分大小写否则Oracl都默认大写
而单引号则表示这个加了单引号的字段是一个字类似字符串并不区分大小写
单引号用于标识字符与数字的区别
当指定字符串文本时必须用单引号将字符串文本引住
Oracleg之前如果字符串文本里含有单引号那么必须使用两个单引号表示例如Im a String!
字符串文本则为string_var:=Im a String!
在oracleg中可以使用其它分隔符(<>[]{}等)注意使用这些分隔符时不仅要在分隔符前后加单引号还要带有前缀q例string_var:=q[Im a String!];
例如
select * from table_name where id=;这种代表查询的是数字
select * from table_name where id=;这种代表查询的是字符
如果是双引号是这样假如你有个表的字段叫sysdate因为sysdate属于oracle中的特有字符但你要查询这个字段的时候
select sysdate from table_name;
但是你要是用
select sysdate from table_name;
那么你查出来的就是字符串结果是sysdate
使用如下的更新语句不行update device set dept=select * from message where name=tom ;
解决方法
update device set dept=select * from message where name= tom where id= ;
执行成功
原来两个 表示了一个