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: 將string、list、map、自己定義的對象保存到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