斜杠是用戶名和口令的分隔符。
創(chuàng)新互聯(lián)建站主營(yíng)雙湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,雙湖h5小程序開(kāi)發(fā)搭建,雙湖網(wǎng)站營(yíng)銷推廣歡迎雙湖等地區(qū)企業(yè)咨詢
命令:sqlplus / nolog 是不登入用戶,只進(jìn)入SQL環(huán)境,所以不需要用戶名和口令。
命令:connect / as sysdb 是以DBA身份登入,默認(rèn)用戶是SYS,沒(méi)有口令是指操作系統(tǒng)方式驗(yàn)證。
創(chuàng)建帶有特殊符號(hào)(斜杠)的列名需要用雙引號(hào)。
舉例:
create?table?test
(id?int,
"na/me"?varchar2(20));
創(chuàng)建后結(jié)果:
你說(shuō)的這個(gè)跟通配符沒(méi)多大關(guān)系。
思路應(yīng)該是先找到斜杠/所在字符串所處的位置,然后從這個(gè)位置的后一位截取到字符串的末尾。
創(chuàng)建表:
create?table?test
(str?varchar2(100));
insert?into?test?values?('中國(guó)/南京');
insert?into?test?values?('美國(guó)/華盛頓');
insert?into?test?values?('日本/東京');
commit;
執(zhí)行:
select?substr(str,instr(str,'/')+1,length(str)-instr(str,'/'))?from?test
結(jié)果:
里邊用的instr、substr、length函數(shù)請(qǐng)自行百度各自用法。
一般在end;(注意有分號(hào))后加反斜杠,代表是要執(zhí)行某個(gè)存儲(chǔ)過(guò)程,如果沒(méi)有反斜杠,則代表是普通換行。這種情況一般用于oracle中的命令窗口。
如圖:
此時(shí),如果按回車鍵,是無(wú)法執(zhí)行存儲(chǔ)過(guò)程的。如果按回車,則是換行。
如果改成如下,則代表執(zhí)行成功。
斜杠 就是讓服務(wù)器執(zhí)行前面所寫(xiě)的 SQL 腳本。
因?yàn)槟闫胀ǖ?select 語(yǔ)句, 一個(gè)分號(hào),就可以執(zhí)行了。
但是如果你的是存儲(chǔ)過(guò)程, 那么遇到分號(hào),就不能馬上執(zhí)行了。
這個(gè)時(shí)候,就需要通過(guò) 斜杠 來(lái)執(zhí)行了。
下面是例子:
SQL set serveroutput on
SQL BEGIN
2 dbms_output.put_line('Hello World');
3 END;
4 /
Hello World
PL/SQL procedure successfully completed.
沒(méi)理解你的意思。。。。
但是 $ echo $ORACLE_HOME$ /app/oracle/817/這句明顯應(yīng)該修改為
$ echo $ORACLE_HOME /app/oracle/817/