(一)、判斷 某字段 是否包含 某字符串
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 '%欣%' --名字中帶‘欣’字的