ORACLE 中单双引号的不同效果

在 Oracle 中

双引号的作用

如果创建对象的时候,对象名、字段名加双引号,则表示 Oracle 将严格区分大小写,否则 Oracl 都默认大写;双引号一般是用来转义的,如果 alias 里面有空格或其它保留符号,必须使用双引号。

而单引号则表示

ORACLE 中单双引号的不同效果

这个加了单引号的字段是一个字类似字符串,并不区分大小写;单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。

两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr('I''am a pig',1,4)。

在 SQL 中

表示字符串得引号强烈建议使用单引号(')。虽然 MySQL 也可以使用双引号("),但是为了和 SQL Server 和 Oracle 统一,建议都使用单引号。如果在字符串中也有单引号出现的话,在 SQL 中需要将其替换为两个单引号(''),DBMS 会将其解释为一个单引号的。 关于 SQL 的换行符和字符串连接符,在 MySQL、SQL Server 和 Oracle 中均有不同,下面以列表显示。


MySQL

SQL Server

Oracle

换行符

/ n 或 /r/ n 或 CHAR(10)

CHAR(13)

CHR(10)

字符串连接符

CONCAT()

+

|| 或 CONCAT()

单引号用于标识字符与数字的区别
例如
select * from table_name where id=1; 这种代表查询的是数字
select * from table_name where id='1'; 这种代表查询的是字符

如果是双引号是这样,假如你有个表的字段叫 sysdate,因为 sysdate 属于 oracle 中的特有字符,但你要查询这个字段的时候
select "sysdate" from table_name;
但是你要是用
select 'sysdate' from table_name;
那么你查出来的就是字符串,结果是 sysdate。

文章转载于 https://blog.csdn.net/wanghai__/article/details/4700942


目录
  • 在 Oracle 中
    • 双引号的作用
    • 而单引号则表示
  • 在 SQL 中
  • 目录
  • 在 Oracle 中
    • 双引号的作用
    • 而单引号则表示
  • 在 SQL 中
  • 手机扫描二维码访问

    本文标题:《ORACLE 中单双引号的不同效果》作者:极四维博客
    原文链接:https://cway.top/post/650.html
    特别注明外均为原创,转载请注明。

    分享到微信

    扫描二维码

    可在微信查看或分享至朋友圈。

    相关文章

      发表评论:

      ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

      «    2024年10月    »
      123456
      78910111213
      14151617181920
      21222324252627
      28293031

      搜索

      控制面板

      您好,欢迎到访网站!
        查看权限

      最新留言

      文章归档

      • 订阅本站的 RSS 2.0 新闻聚合