求大神告诉 oracle数据库中单引号与双引号的区别,什么时候用单引号,什么时候用双引号?

求大神告诉 oracle数据库中单引号与双引号的区别,什么时候用单引号,什么时候用双引号?,第1张

单引号是普通字符串双引号一般用在表名和列名的地方。

例如 通过在创建表的时候, 在字段上, 加 双引号, 来强制区分大小写

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!

数据库里面表示字符串的都是单引号,而不是双引号。表示空字符串用('')两个单引号,如果用双引号就直接出现语法错误,如果要表示值为双引号的字符串应该用('“”'),总之,数据库里的字符串表示用单引号,而不像其他语言中用双引号表示字符串

用SQL语句往数据库某字段(字符型)中插入字符串,但是当该字符串中带有单引号(')时就会出错!因为插入的字符串被从单引号处截断,造成SQL语句的语法错误

C# 代码如下:

public String checkString(String str){

String returnStr = ""

if(str.indexOf("'") != -1){//判断字符串是否含有单引号

returnStr = str.replace("'", "''")

str = returnStr

}

return str

}

4.SQL 代码如下:

单引号('' )代替单引号(')即可

,'''' 代表‘

insert into table1 (test) values ('''')


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/9909875.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存