跳脫字元的運用
Hartstein's salary is:13000 這樣的出巡結果,我們往往在拼接
“'”的時候遇到一些麻煩,以下就講述三種字元轉義方法解決這個問題。
我們就拿例項使用者hr的employees表作為查詢物件。
1、使用跳脫字元 ':
hr@PROD>select last_name ||'''s salary is:' || salary as income
2 from employees
3 where salary >10000;
INCOME
------------------------------------------------------------------------------
Hartstein's salary is:13000
Higgins's salary is:12008
King's salary is:24000
Kochhar's salary is:17000
De Haan's salary is:17000
Greenberg's salary is:12008
Raphaely's salary is:11000
Russell's salary is:14000
Partners's salary is:13500
Errazuriz's salary is:12000
Cambrault's salary is:11000
INCOME
------------------------------------------------------------------------------
Zlotkey's salary is:10500
Vishney's salary is:10500
Ozer's salary is:11500
Abel's salary is:11000
15 rows selected.
2、使用q'/ /',或者q'[]',或者q'()'等轉義:
hr@PROD>select last_name ||q'/'s salary is:/' || salary as income
2 from employees
3 where salary >10000;
INCOME
------------------------------------------------------------------------------
Hartstein's salary is:13000
Higgins's salary is:12008
King's salary is:24000
Kochhar's salary is:17000
De Haan's salary is:17000
Greenberg's salary is:12008
Raphaely's salary is:11000
Russell's salary is:14000
Partners's salary is:13500
Errazuriz's salary is:12000
Cambrault's salary is:11000
INCOME
------------------------------------------------------------------------------
Zlotkey's salary is:10500
Vishney's salary is:10500
Ozer's salary is:11500
Abel's salary is:11000
15 rows selected.
3、使用“'” 對應的ASCII數字代替:
--在上述的轉義方法的基礎上檢視“'” 對應的ASCII數字:
hr@PROD>select ascii('''') from dual;
ASCII('''')
-----------
39
hr@PROD>select last_name || chr(39) ||'s salary is:' || salary as income
2 from employees
3 where salary >10000;
INCOME
------------------------------------------------------------------------------
Hartstein's salary is:13000
Higgins's salary is:12008
King's salary is:24000
Kochhar's salary is:17000
De Haan's salary is:17000
Greenberg's salary is:12008
Raphaely's salary is:11000
Russell's salary is:14000
Partners's salary is:13500
Errazuriz's salary is:12000
Cambrault's salary is:11000
INCOME
------------------------------------------------------------------------------
Zlotkey's salary is:10500
Vishney's salary is:10500
Ozer's salary is:11500
Abel's salary is:11000
15 rows selected.
解決了轉義問題之後,高可讀性的查詢結果就不難建立。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2128318/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java跳脫字元Java字元
- oracle跳脫字元Oracle字元
- HTML跳脫字元HTML字元
- MySQL的跳脫字元“” (轉)MySql字元
- MyBatis 跳脫字元處理MyBatis字元
- python的跳脫字元是什麼Python字元
- python使用跳脫字元解決歧義Python字元
- oracle 跳脫字元去掉下劃線 _ 的使用方法Oracle字元
- 資料泵datapump(expdp/impdp)的parfile用法,避免跳脫字元字元
- 跳脫字元在前端開發中的詳細介紹字元前端
- Python對HTML跳脫字元進行反轉義PythonHTML字元
- 包裝類型別,跳脫字元,BigDecimal,BigInteger,Ca型別字元Decimal
- EOF中的$符號不被當成預設的跳脫字元需改成\$符號字元
- 好程式設計師Java分享Java語言中的常見的跳脫字元程式設計師Java字元
- 動態脫敏典型應用場景分析——業務脫敏、運維脫敏、資料交換脫敏運維
- 瞭解脫字元 npm 中(^)的作用嗎字元NPM
- redis中跳錶的運用及原始碼解析(一)Redis原始碼
- redis中跳錶的運用及原始碼解析(二)Redis原始碼
- 用D3.js 十分鐘實現字元跳動效果JS字元
- scheme跳轉特殊字元編碼問題Scheme字元
- 用 PHP 來實現微信跳一跳PHP
- Android應用內外跳 — 跳轉到應用市場Android
- Android應用內外跳 -- 跳轉到應用市場Android
- Java if的運用Java
- 用trim去掉字串末尾的任意字元字串字元
- 用Python脫掉圖片人物的褲子Python
- Linux給檔案內容每行指定字元資料脫敏替換Linux字元
- "跳躍"在遊戲中的運用,多樣化關卡和戰鬥技能,唯一的信仰之躍遊戲
- Redis中的強大的資料結構跳躍表(skiplist)的內部詳解及實際運用Redis資料結構
- 脫殼----對用pecompact加殼的程式進行手動脫殼 (1千字)
- linux shell中運算字元與數字的問題Linux字元
- 瀏覽器內外跳 -- 跳轉到指定應用瀏覽器
- 用 ARKit 做一個仿微信”跳一跳”遊戲遊戲
- 教你用NodeJs+express玩跳一跳NodeJSExpress
- 手把手教你用 node 玩跳一跳
- 用 ARKit 做一個仿微信"跳一跳"遊戲遊戲
- 一個運營人的自白:做好專案管理,擺脫工作 996專案管理996
- 一個運營人的自白:做好專案管理,擺脫工作996專案管理996