oracle實踐常用SQL

2021-06-07 15:11:37 字數 691 閱讀 4131

tablea        columna    columnb

a               1&2           sss

select  * from a   where columna like '%1&2%';--------------------提示輸入變數。

如果想要根據clomna值,查詢sss,怎麼辦?

分析:由於&是oracle中的變數字元(特殊字元)。因此需要將&設定為非特殊字元才能正常查詢。

解決:set define off

select * from  a where columna like 』1&2『;

set define off解釋:

set define off關閉替代變數功能  在sql*plus中預設的"&"表示替代變數,也就是說,只要在命令中出現該符號,sql*plus就會要你輸入替代值。這就意味著你無法將乙個含有該符號的字串輸入資料庫或賦給變數,如字串「sql&plus」系統會理解為以「sql」打頭的字串,它會提示你輸入替代變數 plus的值,如果你輸入abc,則最終字串轉化為「sqlabc」。   set define off 則關閉該功能,「&」將作為普通字元,如上例,最終字元就為「sql&plus」 set define off關閉替代變數功能 set define on 開啟替代變數功能 set define *  將預設替代變數標誌符該為「*」(也可以設為其它字元)

Oracle常用SQl整理

檢視新執行sql select from v sqlarea t where t.first load time like 2011 11 04 11 order by t.first load time desc 1.檢視oracle資料庫表是否被鎖住 select a.b.sid,b.seria...

oracle常用sql語句

1.解鎖oracle使用者下某個使用者 以內建的scott使用者為例 sql conn as sysdba sql alter user scott account unlock identified by tiger 解釋 首先要切換到sysdba使用者下,否則會提示 許可權不足 error at...

oracle常用SQL語句

最近專案中用到,現記錄一下 新增主鍵 alter table shop spec detail add constraint spec detail id primary key id 新增索引 create index spec detail id on shop spec detail id 給...