最近一直在使用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...