1. 程式人生 > >oracle操作字串:拼接、替換、擷取、查詢、長度、判斷

oracle操作字串:拼接、替換、擷取、查詢、長度、判斷

1、拼接字串

1)可以使用“||”來拼接字串

select '拼接'||'字串' as str from dual 

2)通過concat()函式實現

select concat('拼接', '字串') as str from dual 

注:oracle的concat函式只支援兩個引數的方法,即只能拼接兩個引數,如要拼接多個引數則巢狀使用concat可實現,如:

select concat(concat('拼接', '多個'), '字串') from dual 

2、擷取字串

SUBSTR(string,start_position,[length])    求子字串,返回字串
解釋:string 源字串
       start_position   開始位置(從0開始)
       length 可選項,子字串的個數

select substr(to_char(sysdate, 'yyyy-mm-dd HH:mi:ss'), 12, 5) as time from dual
substr("ABCDEFG", 0); //返回:ABCDEFG,擷取所有字元 
substr("ABCDEFG", 2); //返回:CDEFG,擷取從C開始之後所有字元 
substr("ABCDEFG", 0, 3); //返回:ABC,擷取從A開始3個字元 
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。 
substr("ABCDEFG", 
-3); //返回:EFG,注意引數-3,為負值時表示從尾部開始算起,字串排列位置不變。

字串 "AAA-BBB" 擷取"AAA"  "BBB"

select substr('AAA-BBB',1,instr('AAA-BBB','-',-1)-1) 值 from dual;
select substr('AAA-BBB',instr('AAA-BBB','-',-1)+1) 值 from dual;

3、查詢字串

INSTR(string,subString,position,ocurrence)查詢字串位置

解釋:string:源字串
        subString:要查詢的子字串
        position:查詢的開始位置
        ocurrence:源字串中第幾次出現的子字串

select INSTR('CORPORATE FLOOR','OR', 3, 2) as loc from dual 

4、替換字串

replace(strSource, str1, str2) 將strSource中的str1替換成str2

解析:strSource:源字串

     str1: 要替換的字串

     str2: 替換後的字串

select '替換字串' as oldStr, replace('替換字串', '替換', '修改') as newStr from dual

5、長度

 length(nvl(欄位,''))=1

6、判斷

SELECT SBXH, SFZJHM, 
        case
       when length(nvl(XM,''))=1 then XM
         when length(nvl(XM,''))=2 then substr(XM, 0, 1)||'*'
       when length(nvl(XM,''))=3 then substr(XM, 0, 1)||'**'
       when length(nvl(XM,''))=4 then substr(XM, 0, 1)||'***'
       else substr(XM, 0, 1)||'****'
     end XM,
       DJXH, SDNF, DWMC, YNSE
    FROM ZHZS_SEWSR T
    WHERE YNSE > 120000.000000 AND DWMC IS NOT NULL AND SFZJHM LIKE '36%'
    ORDER BY YNSE DESC

相關推薦

oracle操作字串拼接替換擷取查詢長度判斷

1、拼接字串 1)可以使用“||”來拼接字串 select '拼接'||'字串' as str from dual 2)通過concat()函式實現 select concat('拼接', '字串') as str from dual 注:oracle的concat函式只支援兩個

oracle date 和 字串 相互轉換字串拼接替換擷取查詢

表結構:  插入date型別資料: 插入date資料方法是 to_date(字串,日期格式) ,sysdate 是當前系統時間,sysdate+1 表示在當前時間基礎上加1天 將字串型別 轉date 儲存到date型別中: select * from TEST_DAT

順序棧創建&初始化入棧出棧計算棧中有效數據長度獲取棧頂數據清空棧銷毀棧

機制 按位取反 軟件 技巧 stdlib.h sig length stack capacity /* 順序棧的實現: 初始化 入棧 出棧 計算棧的有效數據長度 獲取棧頂數據 清空棧 銷毀棧*/#include <std

擷取字串指定字元間的擷取

String str = "United States' larg'es't"; String targetStr = str.replaceAll("\'", "\\\\'"); System.out.println("修改後:" + targetStr); System.out.println("修

C#有關字串的分割,替換擷取

一、 1、取字串的前i個字元 (1)string str1=str.Substring(0,i); (2)string str1=str.Remove(i,str.Length-i); 2、去掉字串的前i個字元 string str1=str.Remove(0,

oracle字符串操作拼接替換截取查找

串操作 ora sta osi 文章 replace str .html .com 一、拼接字符串 1、使用“||”來拼接字符串: select ‘拼接‘||‘字符串‘ as Str from student; 2、使用concat(param1,param2)函數實現

第4章介紹python物件型別/4.1 python的核心資料型別/4.2 字串/4.2.3 字串查詢替換分解轉大小寫

字串查詢/替換/分解/轉大小寫 字串查詢 >>> S 'abcd' >>> S.find("bc") 1 替換 >>> S.replace("bc","xyz") 'axyzd' 分解 >>>

SQL查詢替換字串中的回車換行回車換行

今天碰到一個問題,用字串函式SUBSTRING擷取字串,給定的字串資料中包含回車、換行、回車換行,導致擷取失敗。將字串資料中的回車、換行、回車+換行處理之後就可以成功截取了。 1、判斷字串中是否包含回車、換行、回車+換行 回車可以用char((13)標識,如果返回值不等於

[JSP][JSTL]頁面中呼叫函式--之${fn}內建函式判斷字串是否為空替換回車符

fn:contains(string, substring) 如果引數string中包含引數substring,返回truefn:containsIgnoreCase(string, substring) 如果引數string中包含引數substring(忽略大小寫),返回truefn:endsWith(st

oracle中實現擷取字串(substr)查詢字串位置(instr)替換字串(replace)

 (1)oracle中實現擷取字串:substr substr(string, start_position, [length]) 其中,string是元字串,start_position為開始位

C語言中常用的字串操作(子串分割替換去前後空格遞迴實現字串反轉)

在C語言中,並沒有像java中對字串操作的封裝好的函式,在C語言中,都需要自己根據C語言函式庫來實現常用的字串操作 一、字串的分割,根據子串進行分割 #include<stdio.h>

Oracle學習筆記DML資料操作語句

二、DML語句學習     1.insert: 向表中插入資料 --格式: insert into tname(colName,colName....) values(value1,value2,....); or insert into tname value

Shell中字串的切割拼接比較替換

【擷取】 一、Linux shell 擷取字元變數的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.e

linux shell 字串獲取長度替換擷取刪除等操作(持續更新)

測試字串:str=/xxx/file.txt.gz一、長度、變數:說明 表示式 例子 結果 獲取長度 ${#string} ${#str} 16 列出所有以prefix開頭的變數 ${!prefix*}、${!prefix@} ${!st@} str測試${

jQuery-DOM操作之復制替換包裹節點

code 操作 所有 喜歡 傳遞 pen 傳遞參數 含義 新元素 1、復制節點 clone() $(function(){ $(‘ul li‘).click(function() { $(this).clone().

字符串操作練習星座凱撒密碼99乘法表詞頻統計預處理

千分位 不足 last 乘法表 控制 ise 精度 end for 實例:輸出12個星座符號,以反斜線分隔。 for i in range(12): print(chr(9800+i),end="/") 愷撒密碼的編碼 sr1="abcdefghij

字符串操作練習星座凱撒密碼99乘法表詞頻統計預處

姓名 orm 99乘法表 不足 log inpu 輸入 print 實例 1 實例:輸出12個星座符號,以反斜線分隔。 >>>for i in range (12): >>>print(chr(9800+i),end=" ") 2

jQuery的節點添加刪除替換操作

fun 插入 before pla 等於 () appendto tle 事件 //幾種添加節點的方法 //$("p").append("<b>你好嗎?</b>");//向p元素中追加《b》 //$("<b>你好嗎?</b>"

【redis,1】java操作redis 將stringlistmap自己定義的對象保存到redis中

n) spa 存儲 div ber sys mil 操作 write 一、操作string 、list 、map 對象 1、引入jar: jedis-2.1.0.jar 2、代碼 /

C# 操作Word書簽(二)——讀取替換Word書簽

內容替換 ces name 保存 graphs nav edit 51cto 變量 在上一篇文章中介紹了關於C#如何插入Word書簽、插入圖片或表格到word、刪除word書簽等內容,本篇文章將繼續介紹C#操作word書簽的方法。下面的示例中將介紹 C# 如何讀取Word