oracle单引号中使用单引号,oracle 单引号使用

  oracle单引号中使用单引号,oracle 单引号使用

  例如:

  SQL select employee _ id is employee _ id from HR . employees,其中employee _ id=100

  雇员标识 雇员标识

  -

  雇员标识为100

  双引号的作用是:如果在创建对象时在对象名和字段名上加双引号,表示Oracle会严格区分大小写,否则Oracl默认大写。单引号表示带单引号的字段是一个类似于字符串的单词,不区分大小写。单引号用于区分字符和数字。指定字符串文本时,字符串文本必须用单引号括起来。在Oracle10g之前,如果字符串文本包含单引号,则必须用两个单引号来表示。

  举例:我是字符串!

  Text是:string_var:=我是一个字符串!

  其他分隔符(、[]、{}等。)可以在oracle10g中使用。请注意,在使用这些分隔符时,不仅要在分隔符前后添加单引号,还要添加前缀q,例如:string_var:=q[I 是一个字符串!];

  例如:

  select * from table_name,其中id=1;这种有代表性的查询是一个数字。

  select * from table_name,其中id= 1这种典型的查询是一个字符

  不能使用下面的update语句:

  SQL update T set name= name= Watson ;

  更新测试集name=name=watson

  *

  第1行出错:

  ORA-00933: SQL命令未正确结束

  且可以成功执行以下语句。

  SQL update T set name= name= Watson ;

  1行已更新。

  SQL select * from T;

  姓名年龄

  - -

  40岁的沃森

  原来两个表示一个

  单引号在Oracle中有三种身份:

  1.用于引用字符串常量,即定义字符串的开头和结尾。

  2.转义字符,即转义紧随其后的字符(单引号)。

  3.指示自身,即它作为字符串的一部分出现在字符串常量中。当具有不同标识的单引号在sql语句中紧挨着出现时,通常会令人困惑。下面我自己总结一下。

  根据经验,结合具体例子告诉你如何理解每个单引号的含义。

  总结经验:

  1.这两个单引号出现在表达式的开头和结尾的意思肯定是引用一个字符串,定义字符串的开头和结尾。

  2.如果单引号出现在表达式的中间(即单引号不在表达式的开头和结尾),并且多个单引号之间没有其他字符,那么当我们从左向右分析时,第一对单引号中的第一个是转义字符,它对紧随其后的第二个单引号进行转义,这样第二个单引号就作为字符串常量中的一个字符出现。第二队,第三队,等等.以下是验证我的经验总结的例子:

  示例1:

  从dual中选择 ;

  结果

  在上面的例子中,表达式中的第一个和第四个单引号引用一个字符串常量,表达式的其余部分从左到右进行分析。因为中间有一对单引号,所以这对单引号中的第一个是转义符,转义第二个使第二个代表单引号本身。分析表明,有一个字符串常量,其中只有一个单引号字符。sql语句的运行结果与我们的分析结果一致。

  示例2:

  SQL select test from dual

  测试

  -

  测试

  在上面的示例中,表达式“test 中的第一个和最后一个单引号引用了一个字符串常量,表达式的其余部分仍从左向右进行分析。在其余部分中,第一个单引号后面跟着一个单引号,我们将其视为一对。根据例1,这一对的解析结果是单引号字符本身;然后向右走,碰到一对紧挨着的单引号。同样,他们的分析结果本身也是单引号字符。分析表明,这里的字符串常量包含测试字符和两个单引号字符。sql语句的运行结果与我们的分析结果一致。

oracle单引号中使用单引号,oracle 单引号使用