单引号:在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。
主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、自适应网站建设、程序开发、微网站、小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站设计、做网站、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。
双引号:在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。
select
first_name
as
"first
name"
from
l_employees
order
by
"first
name"
你这样 如果要插入的字符串中有单引号, 那么就需要skip掉。
先用个简单的例子, 比如你要显示 I'm 27 years old 作为字符串。
那么:
select 'I''m 27 yrs old' from dual; -- 这里看好: 最外层2个 单引号是说明后面是字符串。
里面的内容变成了 I''m ..... 用了2个单引号。 第一个是表示“跳过”, 而不作为整个字符串的结尾。 第二个是真的内容。
所以, 你如果要插入以上的SQL整个句子作为字符串,
那么就:
insert into tableT (testcolumn)
values (' select * from abc where a=''ab'' and b=''aa'' and c=''aa''');
每个单引号前面加上一个单引号“跳过” 而不进行字符串结尾处理。
先用个简单的例子, 比如你要显示 I'm 27 years old 作为字符串。
那么:
select 'I''m 27 yrs old' from dual; -- 这里看好: 最外层2个 单引号是说明后面是字符串。
里面的内容变成了 I''m ..... 用了2个单引号。 第一个是表示“跳过”, 而不作为整个字符串的结尾。 第二个是真的内容。
所以, 你如果要插入以上的SQL整个句子作为字符串,
应该没有,单引号只是一个转义符而已,把单引号加在特殊字符前把特殊字符作为字符串来显示
{}、[]、 这些符号可以在正则表达式中使用,不知道是不是你想要的
复制粘贴其中的内容,然后单独编辑, 接着Control+F 搜索 , 里面有个替换, 那么就用 : 两个单引号替换一个单引号,或者可以写个程序去进行字符串修改。
select * from abc where a='ab' and b='aa' and c='aa' 换成单引号由一个换成两个
select * from abc where a=''ab'' and b=''aa'' and c=''aa'';
String sql = "INSERT INTO info (value) VALUES('" + value + "')";(value是字符串变量)