SQLServer資料庫中擷取字串的常用方法

2021-08-31 11:45:53 字數 2345 閱讀 8514

sqlserver中的字串的幾個常用操作方法,注釋很清楚就不多解釋了,如下:

/******  sql server中擷取字串的常用方法  ******/

testcodestring='01378a77517a41e982b14cc97b1f8794'

--1、left()方法---

--函式說明---

--1)語法:left(character,integer)  

--2)介紹:引數1:要擷取的字串,引數2:擷取字元個數

--3)使用: 

--返回從字串左邊開始指定個數的字元--

select left(testcodestring,4)   返回左邊前4個字元

--4)返回: 0137

--1、right()方法---

-- right()函式說明---

--1)語法:right(character,integer)  

--2)介紹:引數1:要擷取的字串,引數2:擷取字元個數

--3)使用:

--返回從字串右邊開始指定個數的字元--

select right(testcodestring,4)   返回右邊後4個字元

--4)返回: 8794

--1、substring()方法---

-- substring()函式說明---

--1)語法:substring(character,start,length)  

--2)介紹:引數1:要擷取的字串,引數2:開始擷取的下標,引數3:擷取的字元長度

--3)使用:

--返回從字串中間的字元--

select substring(testcodestring,4,8)  從左邊第4個字元開始取長度為8的子串

--4)返回: 78a77517

具體操作命令如下:

select testcodestring,left(testcodestring,4) from testtable where pscode='33030011111103'

結果為:

testcodestring,(無列名)

01378a77517a41e982b14cc97b1f8794,0137

select testcodestring,right(testcodestring,4) from testtable where pscode='33030011111103'

結果為:

testcodestring,(無列名)

01378a77517a41e982b14cc97b1f8794,8794

select testcodestring,substring(testcodestring,4,8) from testtable where pscode='33030011111103'

結果為:

testcodestring,(無列名)

01378a77517a41e982b14cc97b1f8794,78a77517

學習了。 

原文: 

oracle 擷取

1 --instr(源字串,目標字串,起始字串,匹配字串)=返回要擷取的字串在源字串中的位置,找到返回位置,找不到返回0

--instr(string1,string2,index1,index2) 表示:要在string1的index1號位置,開始查詢,第index2次,出現的string2

select instr('miaoying','i',2,2) from dual;--返回6:也就是說:在"miaoying"的第2號位置開始,查詢第二次出現的i的位置

select instr('miaoying','k',2,2)from dual;--返回0:即如果查詢不到,則返回0

select instr('miaoying','i') from dual;--返回2

select instr('miaoying','yi') from dual;--返回5:即"yi"的y的位置

select instr('miaoying','i',-1,2) from dual;--返回2:

--空格也是字元。。。。。

原文: 

2 substr(字串,擷取開始位置,擷取長度)=返回擷取的字

select substr('miaoying',0,1) from dual;--返回結果為:m

select substr('miaoying',1,1) from dual;--返回結果為:m--說明0和1都表示擷取的位置為第乙個字元

select substr('miaoying',-7,4) from dual;--返回結果為:iaoy--負數表示:-7表示從右邊開始數第七位開始,也就是i,擷取長度為4的字串

原文: 

資料庫中字典的擷取

oracle中字段的擷取方法 通常使用instr 和substr 函式 instr 其語法為 instr 源字串 目標字串 開始位 第幾次出現 例子 select instr yuechaotianyuechao ao position from table 返回值為 6 substr 其語法為 s...

SQLServer資料庫中擷取字串的常用方法

最近一直在使用sqlserver資料庫,裡面的查詢等操作與mysql有所不同,所以還是需要多花點時間學習,今天leader在我這裡指導工作,現場純熟地操作了一番資料庫,著實讓我佩服,簡單記錄一下下午學習到的sqlserver中的字串的幾個常用操作方法,注釋很清楚就不多解釋了,如下 sql serve...

SQL server 資料庫中的資料操作

sql提供了4種基本操作的語句,它們分別是進行資料的增加 查詢 修改和刪除操作。1.新增操作 sql語句中最常用的用於指定向資料表中插入資料的方法是使用insert語句。insert語句的使用很簡單,他的基本語法格式如下 insert into table name column list valu...