一些不常用的Oracle用法記錄(含模糊查詢)


(一)、判斷 某字段 是否包含 某字符串

select * from mc_member m where instr(m.bu, 'BU') > 0 --查詢bu包含'BU'

(二)、將 某字段,符合條件的部分字符串,替換成 指定的字符串

update mc_member m set m.bu = replace(m.bu,'BU','')  where instr(m.bu, 'BU') > 0 --去掉(替換成空)bu 里 的BU字符串

(三)、判斷 某字符串 的長度

select * from mc_member m where length(m.name) < 3 --查詢 名字 為兩個字的人

(四)、截取 特定長度 的字符串

select SUBSTR(m.name,0,1) 姓氏,m.* from mc_member m order by 姓氏 --SUBSTR(string,start,count) 提出 名字 的姓氏
select t.姓氏, count(1) 數量
  from (select SUBSTR(m.name, 0, 1) 姓氏 from mc_member m) t
 group by t.姓氏 -- 統計 每個姓氏 的數量

(五)、返回指定長度的字符串

select lpad(rpad('gao',5,'R'),7,'L')from dual; --不夠的用 指定的 字符串填充

(六)、返回除去左右空格的字符串

select ltrim(rtrim(' gao qian jing ',' '),' ') from dual; --去掉字符串左右的空格

(七)、最常用的 模糊查詢(多用於表格頂部的條件刪選時用)

select * from mc_member m where m.name like '%欣%' --名字中帶‘欣’字的

=====》詳情的模糊查詢見這篇


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM