sql特殊字符处理

-- chr()函数将ASCII码转换为字符:字符 --> ASCII码;
-- ascii()函数将字符转换为ASCII码:ASCII码 --> 字符;
-- 在oracle中chr()函数和ascii()是一对反函数。
-- SQL> select chr(65) from dual;
-- SQL> select ascii('A') from dual;
-- 在 sql 语句中用"||" 拼接语句
-- insert into table values( 'http://localhost:8080/index.action?username=138&type=1 '); 
-- insert into table values( 'http://localhost:8080/index.action?username=138 '||chr(38)|| 'type=1 '); 
Select Chr(38) From dual; -- &
Select Chr(47) From dual; -- &
Select Ascii('&') From dual; -- 38
Select Ascii('/') From dual; -- 47

-- ESCAPE用法
-- 1.使用 ESCAPE 关键字定义转义符:
-- 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。
-- 2.ESCAPE 'escape_character' 
-- 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符
-- P.S:第一个和最后一个%作为通配符,中间的%作为普通字符。
select * from a WHERE name LIKE '%aa/%bb%' ESCAPE '/'  
-- teaa%bbdfasdfasdf 
-- weaa%bbdfasdf

-- 单例模式工具类: <[http://tianlihu.iteye.com/blog/747737]>
-- 单例模式例子: 
-- http://wenku.baidu.com/link?url=ha0y428BBA9aAiY4_Gk9j4gehB97XMxIhvW6_6Pv2BkXK4KD7lX1ZCjJhyc8Tea
TPWuikj1WyHRdNVWfVTqNdCMb8xePSc00gPVPQZ0GqTC

-- JMS <发布 -- 订阅> JMS即Java消息服务 (Java Message Service)
http://shmilyaw-hotmail-com.iteye.com/blog/1897635
http://www.cnblogs.com/diorlv/p/3328712.html

你可能感兴趣的:(sql特殊字符处理)