Oracle的SQL语句中如何处理‘&’符号
在Oracle中,如果在sql中出现'&'符号,会被自动转义;
而被要求输入在&符号后跟随的字符串的值,例如:
update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333';
执行这个操作时,Oracle会提示
Enter value for cid:
原因是在Oracle中 & 符号是作为转义字符使用的。
解决方法:
用Oracle的字符串处理函数chr处理。chr(38)表示 &符号
改写:
update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222'||chr(38)||'cid=333';
由此联想开去,在数据库中存入html的一些符号式,很可能都会出现这种情况,那么如法炮制即可,如果有些符号的编码不知道的,可以通过下面的方法来查询:
select ascii('&') from dual;
相关文档:
NO.1
alter table pdt modify("PDTNAME",varchar2(100))
NO.2
字段不用“”
alter table pdt modify(PDTNAME,varchar2(100)) &n ......
说明:创建一个影碟租赁管理系统,这里主要抽象了四张表:
tb_user(用户信息),tb_movie_type(影片类型),tb_movie(影片信息),tb_retal(租赁记录)
use master--系统表,所有创建的数据库均在此被记录
go
--检测是否已经存在RetaDB这个数据库,有的话,不能重名,可以进行删除
if exists (select * from sysdatabas ......
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2010 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varch ......
原文转自 http://blog.csdn.net/jyh_jack/archive/2008/04/07/2257512.aspx
SQL Native Client ODBC Driver
标准安全连接
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您是否在使用SQL Server 2005 Express? 请 ......
--sqlserver 2000
SELECT 表名=case when a.colorder=1 then d.name else '' end,
--字段序号=a.colorder,
字段名=a.name,
--
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
/**/
主键=case when exists(SELECT 1 from sysobjects where xtype='PK' and name
in ( ......