求大神告诉 oracle数据库中单引号与双引号的区别,什么时候用单引号,什么时候用双引号?
单引号是普通字符串,双引号一般用在表名和列名的地方。
例如 通过在创建表的时候, 在字段上, 加 双引号, 来强制区分大小写
CREATE TABLE "T3" ( "T01" INT, "T02" INT);CREATE TABLE "t4" ( "t01" INT, "t02" INT);
而普通的字符串处理, 就是单引号
SQL> SELECT 2 CONCAT('Good ', 'Morning!') A, 3 'Good ' || 'Morning!' B 4 FROM 5 dual;A B-------------------------- --------------------------Good Morning! Good Morning!
Oracle中的单引号怎么转义
1、在转义特殊字符的时候通常使用的就是单引号。但这种转义方式很不直观。
2、在oracle中使用q' 来对特殊字符进行转义。q'转义符通常后面使用! [] {} () 等转义符号。
3、也可以使用\ 。
4、也可以使用。
5、用上述的方法不仅直观而且也不容易出错。如果依然使用'' ""这种方式的话很容易在书写的时候出现各种错误,而且不容易排错。
6、如图下错误,如果出现这种情况使用q'进行转义很容易就可以看出错误的原因,而且也很方便。所以建议多使用q进行转义。