‘’符號在SQL中有特殊含義,所以在SQL中想要寫入,需要特殊處理。如下SQL語句就不能正確運行:SQL select 'ab' from dual;處理方法:用Oracle的字符串處理函數(shù)chr處理。chr(38)表示 符號如:select chr(38) from dual;結果:SQL select 'a'||chr(38)||'b' from dual;結果:ab其他不能處理的特殊符合,也用類似的方式處理。如果不知道該特殊符號的值,可以調(diào)用ascii函數(shù)處理如:select ascii('') from dual;結果:38
創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、玉樹網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術、購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為玉樹等各大城市提供網(wǎng)站開發(fā)制作服務。
Oracle存儲過程基本語法: CREATE OR REPLACE PROCEDURE 存儲過程名 IS BEGIN NULL; END;解釋: 行1: CREATE OR REPLACE PROCEDURE 是一個SQL語句通知Oracle數(shù)據(jù)庫去創(chuàng)建一個叫做skeleton存儲過程, 如果存在就覆蓋它; 行2: IS關鍵詞表明后面將跟...
一、符號的處理方案
1、在前面加上語句set define off
首先要理解是做什么的,這個符合在Oracle中表示替代變量,執(zhí)行時會提示用戶輸入,然后以及后面的字符會替換為用戶輸入的字符。
set define off的作用是關閉替代變量功能。當然你還可以把替代變量改為其它符號,比如改為*號,輸入這個命令:set define *
2、在SQL語句中將分拆并替換成chr(38)
38是的ASCII碼,實例sql
3、分拆出號,這也是最簡單直接的方法
二、符號'的處理方案
1、直接轉(zhuǎn)義
2、分拆轉(zhuǎn)義
3、分拆并替換成chr(39)
and優(yōu)先級大于or。
加括號則優(yōu)先執(zhí)行or,后執(zhí)行and;不加括號,會先執(zhí)行and,再執(zhí)行or,所以查詢結果不同。舉例:
數(shù)據(jù)庫存在數(shù)據(jù):
Thomas Carter
William?Carter
Thomas?King
執(zhí)行:SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
結果為:
Thomas?Carter
William?Carter
執(zhí)行:SELECT * FROM Persons WHERE FirstName='Thomas' OR FirstName='William'
AND LastName='Carter'
結果為:
Thomas?Carter
William?Carter
Thomas?King
擴展資料:
ORACLE數(shù)據(jù)庫特點:
1、完整的數(shù)據(jù)管理功能:
(1)數(shù)據(jù)的大量性
(2)數(shù)據(jù)的保存的持久性
(3)數(shù)據(jù)的共享性
(4)數(shù)據(jù)的可靠性
2、完備關系的產(chǎn)品:
(1)信息準則---關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示;
(2)保證訪問的準則
(3)視圖更新準則---只要形成視圖的表中的數(shù)據(jù)變化了,相應的視圖中的數(shù)據(jù)同時變化
(4)數(shù)據(jù)物理性和邏輯性獨立準則
3、分布式處理功能:ORACLE數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能了,一個ORACLE分布式數(shù)據(jù)庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關系型產(chǎn)品構成。
4、用ORACLE能輕松的實現(xiàn)數(shù)據(jù)倉庫的操作。
參考資料:百度百科-Oracle數(shù)據(jù)庫