在SQL語句中將''替換成chr(38),因為chr(38)是‘’的ASCII碼
公司主營業務:做網站、成都網站制作、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出可克達拉免費做網站回饋大家。
SQL Select 'Tom' || chr(38) || 'Jerry' from dual;
數據庫
所有存在標識符的地方,我都不會在表名稱、數據庫密碼里使用@, $, , *, `這樣的字符。最大的原因是這些字符在腳本中往往會產生歧義。比如在SQL*Plus中,“@”符號是用來在連接數據庫時定義一個TNSNAMES輸入的。在Shell腳本中,“$”符號表示在它后面的內容代表一個變量名稱。如果這些特殊的字符用在了表名稱中,那么一個與這個表相關的Shell腳本功能有可能會受到影響,從而無法實現相應的功能。除了以上舉的兩個例子,在使用Oracle數據庫時還有許多其他字符需要注意,而目前所有的版本都存在這樣的問題,因此Oracle DBA一定要謹記著一點。
select '('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7) into telephone from dual
這樣就可以把原來的變量轉成這個格式了,或者你可以放進另外一個變量,或者直接 output('('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7))
單個語句無法實現
可以寫個PLSQL塊來實現
declare
s char(10);
i int;
begin
s:='123456' ;
for i in 1..length(trim(s))
loop
dbms_output.put_line( substr(s,i,1) );
end loop ;
end;
剛才試驗了一下,
第一個結果是 RMB1,234
第二個跟第一個一樣
第三個是 ¥1,234
你實在想要結果的話,可以
select '¥'||1234 from dual
----補充----
運行在XP上,版本是9i,字符集就是默認的那個
網站名稱:oracle如何輸出符號 oracle特殊符號處理
文章路徑:http://m.kartarina.com/article12/hgjddc.html
成都網站建設公司_創新互聯,為您提供服務器托管、標簽優化、定制開發、用戶體驗、微信小程序、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯