大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
单引号用两个就可以了:
创新互联公司专注于企业全网整合营销推广、网站重做改版、泸县网站定制设计、自适应品牌网站建设、html5、电子商务商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为泸县等各大城市提供网站开发制作服务。
SQL select '''' from dual;
'
-
'
是SQLPLUS里才用到的特殊字符,做宏替换用的,编程语言应该不受影响。如果你用不到它,可以干脆禁掉:
SQL show define
define "" (hex 26)
SQL set define off
SQL select 'aaaaa' from dual;
'AAAA
------
aaaaa
你实在都要用就用chr(38)
是用pl/sql客户端操作的么,是的话直接改成这样试试: insert into table(id,name,device-id) values(?,?,'?');
先使用to_char函数将数字转换成字符串,ltrim函数将第一个表中左边的多余的0去掉,然后使用字符串相等关联起来
方法一:在SQL语句中将''替换成chr(38),因为chr(38)是‘’的ASCII码
SQL Select 'Tom' || chr(38) || 'Jerry' from dual;
方法二:分拆原来的字符串
SQL Select 'Tom' || '' || 'Jerry' from dual;
备注:如果是在命令行执行,可以设置 ”Set define OFF“,之后在正常执行sql语句即可。
1、在sql语句中,有些特殊字符,是sql保留的。比如 ' [ ] 等。
2、当需要查询某数据时,加入条件语句,或着当你需要insert记录时,我们用 ' 来将字符类型的数据引起来。比如:Select * from Customers where City = 'London'。
3、当表的名字或列的名字中,含有空格等一些特殊字符时,我们需要用[] 将表名引起来,告诉语法分析器,[]号内的才是一个完整的名称。比如Select * from [Order Details]。
4、如果,字符数据中,含有 ' 改怎么办呢?其实,好多人在这里并没有处理字符川中 ' 符号,才造成sql 注射危险。就那上面的那个例子。在Sql语句拼接的时代,比如string sql = "select * from Customers where CustomerID = '" + temp + "'"。
5、如果表或列的名称中含有 [ 或 ] 字符呢?比如Select * from [Order] Details],那中间 ] 符号岂不是先和第一个[ 配了。后面的就是非法的了。怎么办呢? 简单,使用 ]] 代替 ] 。对于[,则无须处理。那就该为Select * from [Order]] Details]。