sql中使用轉義符

2021-06-22 14:06:20 字數 1538 閱讀 8133

2、oracle 中如何轉義 特殊字元

問: 如何轉義 下劃線 _

select * from ng_values where name like 'lady_%'

jieguo 結果顯示 lady_test,lady_test,lady1

正確結果應該是:lady_test,lady_test

不包括lady1

請各位給出轉義方法,3ks

answer:

select ... from ... where ... like '/_%' escape '/';

3、 insert into t(col) values(chr(ascii('&'))) ;

(方法一)

例:插入特殊字元'&'

sql> show define

define "&" (hex 26) ? <--- define的default值是 『&』

sql> set define off

sql> show define

define off

sql> insert into values ('at&t');

/ 1 row created

(方法二)

sql> show escape

escape off <--- escape的default值是 off

sql> set escape on

sql> show escape

escape "\" (hex 5c)

sql> insert into temp_table values ('select * from emp where ename =\&1');

1 row created.

; 幾個測試方法:

select 'myjsp?page=1&pagesize=10' from dual;

select 'myjsp?page=1&pagesize=10' from dual;

sql>   create   table   a  (b   varchar2(10));  

table   created  

sql>   insert   into   a  values('_a');  

1   row   inserted  

sql>   select   b   from  a   where   instr(b,'_a')>0;  

b  

----------  

_a  

select   b   from   a  where   b   like   '%\_a%'  escape   '\'

先啟動轉義符  

set   escape   on  

select   b   from   a  where   b   like   '%\_a%'  escape   '\';

select   b   from   a  where   b   like   '%\_a%'  escape   '\'  

SQL中萬用字元 轉義符與 號的使用

一 搜尋萬用字元字元的說明 可以搜尋萬用字元字元。有兩種方法可指定平常用作萬用字元的字元 二 例項說明 在表personalmember中查詢strloginname欄位中含有 的記錄。可用三條語句 1 2 說明 與 均可與escape關鍵字結合作為轉義符 4 strloginname,from d...

SQL中萬用字元 轉義符與括號的使用

今天使用搜尋功能是 發現 1 商品查詢中可以加萬用字元 例如查詢商品 龍餅 輸入 龍 也可以查詢 keyword keyword.replaceall 查詢後發現sql中直接用 like keyword 所以導致用 萬用字元依然可以匹配 找到兩個解決方式 1 使用instr 函式 sql and i...

SQL中萬用字元 轉義符與括號的使用

今天使用搜尋功能是 發現 1 商品查詢中可以加萬用字元 例如查詢商品 龍餅 輸入 龍 也可以查詢 keyword keyword.replaceall 查詢後發現sql中直接用 like keyword 所以導致用 萬用字元依然可以匹配 找到兩個解決方式 1 使用instr 函式 sql and i...