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

2021-08-27 11:43:50 字數 1628 閱讀 5636

最近一直在使用sqlserver資料庫,裡面的查詢等操作與mysql有所不同,所以還是需要多花點時間學習,今天leader在我這裡指導工作,現場純熟地操作了一番資料庫,著實讓我佩服,簡單記錄一下下午學習到的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中字段的擷取方法 通常使用instr 和substr 函式 instr 其語法為 instr 源字串 目標字串 開始位 第幾次出現 例子 select instr yuechaotianyuechao ao position from table 返回值為 6 substr 其語法為 s...

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

sqlserver中的字串的幾個常用操作方法,注釋很清楚就不多解釋了,如下 sql server中擷取字串的常用方法 testcodestring 01378a77517a41e982b14cc97b1f8794 1 left 方法 函式說明 1 語法 left character,integer ...

SQL server 資料庫中的資料操作

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