在SQL語(yǔ)句中將''替換成chr(38),因?yàn)閏hr(38)是‘’的ASCII碼
公司主營(yíng)業(yè)務(wù):做網(wǎng)站、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出可克達(dá)拉免費(fèi)做網(wǎng)站回饋大家。
SQL Select 'Tom' || chr(38) || 'Jerry' from dual;
數(shù)據(jù)庫(kù)
所有存在標(biāo)識(shí)符的地方,我都不會(huì)在表名稱、數(shù)據(jù)庫(kù)密碼里使用@, $, , *, `這樣的字符。最大的原因是這些字符在腳本中往往會(huì)產(chǎn)生歧義。比如在SQL*Plus中,“@”符號(hào)是用來(lái)在連接數(shù)據(jù)庫(kù)時(shí)定義一個(gè)TNSNAMES輸入的。在Shell腳本中,“$”符號(hào)表示在它后面的內(nèi)容代表一個(gè)變量名稱。如果這些特殊的字符用在了表名稱中,那么一個(gè)與這個(gè)表相關(guān)的Shell腳本功能有可能會(huì)受到影響,從而無(wú)法實(shí)現(xiàn)相應(yīng)的功能。除了以上舉的兩個(gè)例子,在使用Oracle數(shù)據(jù)庫(kù)時(shí)還有許多其他字符需要注意,而目前所有的版本都存在這樣的問(wèn)題,因此Oracle DBA一定要謹(jǐn)記著一點(diǎn)。
select '('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7) into telephone from dual
這樣就可以把原來(lái)的變量轉(zhuǎn)成這個(gè)格式了,或者你可以放進(jìn)另外一個(gè)變量,或者直接 output('('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7))
單個(gè)語(yǔ)句無(wú)法實(shí)現(xiàn)
可以寫個(gè)PLSQL塊來(lái)實(shí)現(xiàn)
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;
剛才試驗(yàn)了一下,
第一個(gè)結(jié)果是 RMB1,234
第二個(gè)跟第一個(gè)一樣
第三個(gè)是 ¥1,234
你實(shí)在想要結(jié)果的話,可以
select '¥'||1234 from dual
----補(bǔ)充----
運(yùn)行在XP上,版本是9i,字符集就是默認(rèn)的那個(gè)