Sql Server中Substring函數(shù)的用法實(shí)例解析
SQL 中的 substring 函數(shù)是用來(lái)抓出一個(gè)欄位資料中的其中一部分。這個(gè)函數(shù)的名稱在不同的資料庫(kù)中不完全一樣:
- MySQL: SUBSTR( ), SUBSTRING( )
- Oracle: SUBSTR( )
- SQL Server: SUBSTRING( )
SQL 中的 substring 函數(shù)是用來(lái)截取一個(gè)欄位資料中的其中一部分。
例如,我們需要將字符串'abdcsef'中的‘a(chǎn)bd'給提取出來(lái),則可用substring 來(lái)實(shí)現(xiàn):
select substring('abdcsef',1,3)
結(jié)果:
'abd'
括號(hào)中數(shù)字‘1'表示截取的起始位置是從該字符串第一個(gè)字符開(kāi)始,‘3'表示截取后得到的字符串長(zhǎng)度為3個(gè)字符。
這是‘substring'最基礎(chǔ)的語(yǔ)法,當(dāng)然,我們的需求有時(shí)候會(huì)變得比較復(fù)雜,例如以下例子:

我們只想要得到'roomno'中的房間號(hào),發(fā)現(xiàn)起始字符位置并不是固定的,而且,我們需要的房間號(hào)長(zhǎng)度也不固定。
此時(shí),我們可以運(yùn)用‘charindex'這個(gè)函數(shù)就可以輕松搞定,它是用來(lái)定位某個(gè)特定字符在該字符串中的位置,即該函數(shù)
得到的結(jié)果是一個(gè)用來(lái)表示某個(gè)特定字符位置的數(shù)字。執(zhí)行如下代碼:
select room_stand=substring(roomno,charindex('元',roomno)+1,charindex('室',roomno)-charindex('元',roomno)-1)
from PROPERTY_room
where roomno like '%單元%室%'
結(jié)果:

以上所述是小編給大家介紹的Sql Server中Substring函數(shù)的用法實(shí)例解析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
簡(jiǎn)化SQL Server備份與還原到云工作原理及操作方法
您可以使用 SQL Server 的本機(jī)備份功能來(lái)備份您的 SQL Server Database到 Windows AzureBlob 存儲(chǔ)服務(wù),也可以使用 T-SQL 和SMO備份到Windows AzureBlob存儲(chǔ),感興趣的可以了解下本文,或許可以幫助到你2013-02-02
sqlserver索引的原理及索引建立的注意事項(xiàng)小結(jié)
本文起點(diǎn)可能會(huì)相對(duì)高點(diǎn),首先你的很熟悉索引以及他們的存儲(chǔ)結(jié)構(gòu) 有很多地方你可能覺(jué)得有異議,歡迎一起討論2012-07-07
SQL語(yǔ)句優(yōu)化提高數(shù)據(jù)庫(kù)性能
為了獲得穩(wěn)定的執(zhí)行性能,SQL語(yǔ)句越簡(jiǎn)單越好。對(duì)復(fù)雜的SQL語(yǔ)句,要設(shè)法對(duì)之進(jìn)行簡(jiǎn)化,本文給大家介紹優(yōu)化SQL語(yǔ)句提高數(shù)據(jù)庫(kù)性能,對(duì)sql語(yǔ)句優(yōu)化性能優(yōu)化相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01
SQL SERVER函數(shù)之深入表值函數(shù)的處理分析
本篇文章是對(duì)表值函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
SQL Server實(shí)現(xiàn)將特定字符串拆分并進(jìn)行插入操作的方法
這篇文章主要介紹了SQL Server實(shí)現(xiàn)將特定字符串拆分并進(jìn)行插入操作的方法,涉及SQL Server的循環(huán)、遍歷、判定及插入等相關(guān)操作技巧,需要的朋友可以參考下2016-08-08
通過(guò)SQL Server的位運(yùn)算功能巧妙解決多選查詢方法
項(xiàng)目中很多業(yè)務(wù)對(duì)象的數(shù)據(jù)表中都具有Status字段,有人使用int型保存Status,有人使用varchar型2012-01-01
詳解DB2 sqlstate 57016 SQLCODE=-668 原因碼 "7"錯(cuò)誤的快速解決辦法
db2 sqlstate 57016,db2 57016 原因碼7錯(cuò)誤怎么解決呢?下面小編給大家?guī)?lái)了DB2 sqlstate 57016 SQLCODE=-668 原因碼 "7"錯(cuò)誤的快速解決辦法,一起看下吧2016-08-08
安裝sql server2008后再安裝sql 2005找不到本地服務(wù)器的解決方法
這篇文章主要介紹了安裝sql server2008后再安裝sql 2005找不到本地服務(wù)器的解決方法,需要的朋友可以參考下2015-01-01
SQL Server手工插入標(biāo)識(shí)列的方法
這篇文章介紹了SQL Server手工插入標(biāo)識(shí)列的方法,有需要的朋友可以參考一下2013-10-10

