1. 程式人生 > >Oracle中怎麼檢查 欄位中 是否包含 ' 單引號

Oracle中怎麼檢查 欄位中 是否包含 ' 單引號

1、用chr函式,找到單引號的asscii

SQL> select * from test1 where description like '%'||chr(39)||'%';

         ID DESCRIPTION
----------- --------------------------------------------------
         11 hanjs''hanjs
        111 hanjs'hanjs

SQL> 

2、'' 代表一個 '

SQL> insert into test1 values (111,'hanjs''hanjs');

1 row inserted


SQL> select * from test1 where id=111;

         ID DESCRIPTION
----------- --------------------------------------------------
        111 hanjs'hanjs

SQL> select * from test1 where description like '%''%';

         ID DESCRIPTION
----------- --------------------------------------------------
         11 hanjs''hanjs

        111 hanjs'hanjs

SQL> 

相關推薦

Oracle怎麼檢查 是否包含 ' 引號

1、用chr函式,找到單引號的assciiSQL> select * from test1 where description like '%'||chr(39)||'%';         ID DESCRIPTION----------- ------------

oracle資料一個存在多個值 進行分組統計查詢

如圖我有這樣的兩條資料  我要根據unit_name這個欄位中的多個值進行分組統計數量 我要顯示的格式如下 單位名稱        數量 測試單位        1 dd         

oracle擷取某一個字元最後一次出現的位置到末尾

比如有一個a欄位格式如下: aaaa-bbbb-cc 要擷取最後的cc 1,首先獲取最後一次出現的- 的位置 instr('aaaa-bbbb-cc','-',-1),這樣就得到了最後一個-的下標 2,從最後一次出現-的位置開始擷取字串 下標加一,然後擷取 subst

MySQL去除的回車符和換行符

今天處理資料的時候,將Excel資料匯入MySQL後,通過SQL語句卻查不到需要的資料,後來找到一篇帖子解決了這個問題,原文地址:https://blog.csdn.net/u012586848/article/details/50997865,內容如下: 問題: 在使用【 load data

mysql資料庫指定值在所有表所有的替換

MySQL資料庫:   指定值在資料庫中所有表所有欄位值的替換(儲存過程):   1.寫一個儲存過程,查指定資料庫中所有的表名:  CREATE PROCEDURE init_replace(in orig_str varchar(100),in new_str varchar(100),in db_n

批量修改sql某個的特定資訊

1.update 表名 set 欄位名=REPLACE(欄位名,'原內容','新內容') 此種寫法,會更新表中的所有資料的指定欄位,即使不含原內容,也會更新 例:將admin表中user中的所有123變為aaa update admin set user=REPLACE

使用Sparksql求資料庫表單列出現次數最高的值,以及出現的次數

該方法是基於Sparksql的內建函式進行計算 我先上程式碼: dataset和columnName作為引數,dataset是什麼就不說了,columnName就是我要執行的欄位名 首先通過dataset.groupBy(columnName)對該欄位進行分組

oracle 查詢某字串是否包含某字串

有一個欄位TEL型別varchar2(1000),存放格式為 電話,電話,...的格式,注意最後一個電話結束後沒有逗號, 並且電話不重複,我想找在表中所有tel欄位包含 a電話的記錄,如何寫sql語句? select rid from tdc_restaurant whe

mysql某個其中一個字元出現的次數

利用Mysql提供的replace、length方法完美解決 select name,term_id,parent,path from terms where status = 1 and  

oracle和表名全部修改為小寫

在建立表和表結構的時候,如果想要小寫需要在名稱上面新增雙引號,如果不新增oracle資料庫會預設識別為大寫 1.將表名和欄位名改為大寫 批量將表名變為大寫 begin    for c in (select table_name tn from user_tabl

如何oracle 某一使用者授予查詢另一個使用者某張表的許可權,以及更新另一使用者表某些

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ORACLE——在所有表、查詢某個字串並輸出表名和

什麼都不想說,直接上乾貨 declare v_Sql varchar2(2000); v_count number; begin for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME from

Oracle建立自增長

Oracle中建立欄位自增長主要分為序列和觸發器兩部分 A.序列 CREATE SEQUENCE exam_sequence  --序列名 MINVALUE 1 -- 最小值 MAXVALUE 999999999999999999999999999 -- 最大值 INCR

oracle更改資料型別

–新增臨時列  alter table tablename add filedname_temp number(2); –將臨時列的值置空 update zyt set id_temp=null; -----#alter table tablename modify fil

oracle寫一個先插入一條資料,在將該資料一個更新的觸發器的坑

最近剛用使用觸發器,原理上應該是在插入之後再更新,原本以為是以下這種寫法,在網上也找了很多方法,結果說的都不太對.需要更新的欄位根本沒有被更新,我想應該是邏輯上的問題: create or replace trigger UPDATE_REDLIST_TYPE afte

oracle如何去除某個的空格?

1. trim(字串):刪除字串兩邊的空格; 2. ltrim(字串):刪除字串左邊的空格; 3. rtrim(字串):刪除字串右邊的空格; 4. trim('字串1' from '字串2') :分別從字串2的兩邊開始,刪除指定的字元1; 5. trim([leading |

Oracle資料庫clob轉成MD5碼,並能在where條件或者group使用

轉載自:https://blog.csdn.net/siyouzi/article/details/29589613   1.建立java source ------------Java source------------------------ create or repl

oracle資料庫型別不一致,導致查詢慢

最近一個WEBSERVICE突然變慢了,後查詢發現,後臺查詢也非常慢(記錄條數800多萬),索引也有,如下語句 SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CONTENT                      FROM MED_E

將表一個拆分成多列 oracle db2拆分

--oracle 資料庫拆分辦法 WITH TT(bbbh, USER_, sjly) AS  (SELECT 00 bbbh, '' USER_, 'a^b^c' || '^' sjly     from dual   UNION ALL   SELECT bbbh,  

oracle union查詢BLOB出錯問題,ora-00932:資料型別不一致:應為 -,但卻獲得BLOB

select blobf from table1 union select blobf from table2 出錯:ora-00932:資料型別不一致:應為 -,但卻獲得BLOB 因為:union會對欄位型別進行比較(相等和不等判斷),oracle不支援對大資料型別的比較操