sql语句中怎么截取某字段的一部分
這篇文章主要介紹“sql語句中怎么截取某字段的一部分”,在日常操作中,相信很多人在sql語句中怎么截取某字段的一部分問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”sql語句中怎么截取某字段的一部分”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
在sql中,可以使用SUBSTRING語句截取某字段的一部分,語法格式為“SUBSTRING(字符串,開始位置,截取長(zhǎng)度)”。SQL中的substring函數(shù)是用來抓出一個(gè)欄位資料中的其中一部分
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
SUBSTRING(expression,start,length)
參數(shù)
expression
字符串、二進(jìn)制字符串、文本、圖像、列或包含列的表達(dá)式。請(qǐng)勿使用包含聚合函數(shù)的表達(dá)式。
start
整數(shù)或可以隱式轉(zhuǎn)換為 int 的表達(dá)式,指定子字符串的開始位置,索引是從1開始。
length
整數(shù)或可以隱式轉(zhuǎn)換為 int 的表達(dá)式,指定子字符串的長(zhǎng)度。經(jīng)測(cè)試,暫且發(fā)現(xiàn)只能是非負(fù)數(shù)。
返回值
1、如果 expression 是一種支持的二進(jìn)制數(shù)據(jù)類型,則返回二進(jìn)制數(shù)據(jù),這種情況我們暫且不討論。
2、如果 expression 是一種支持的字符數(shù)據(jù)類型,則返回字符數(shù)據(jù)。
(1)如果 start的索引是從1開始,則從表達(dá)式的第一個(gè)字符開始進(jìn)行字符串截取,從2開始就從表達(dá)式的第二個(gè)字符開始截取,以此類推。
例如:
selectSUBSTRING('abcde',1,2)返回結(jié)果ab
selectSUBSTRING('abcde',2,3)返回結(jié)果bcd
selectSUBSTRING('abcde',1,0)返回結(jié)果為空
selectSUBSTRING('abcde',0,8)返回結(jié)果為abcde,注意后面沒有空格了。
(2) 如果start的索引是從小于1(0或負(fù)數(shù))開始,則返回長(zhǎng)度等于從1開始,截取長(zhǎng)度為 length - ((start - 1)的絕對(duì)值), 如果這個(gè)差為負(fù)數(shù)就返回空。
例如:下面的 || 表示絕對(duì)值計(jì)算
selectSUBSTRING('abcde',0,2)返回結(jié)果為a,計(jì)算公式為SUBSTRING(1,2-|2-1|)
selectSUBSTRING('abcde',0,-1)返回錯(cuò)誤提示“傳遞到substring函數(shù)的長(zhǎng)度參數(shù)無效”
selectSUBSTRING('abcde',-1,2)返回結(jié)果為空,計(jì)算公式為SUBSTRING(1,2-|-1-1|)
selectSUBSTRING('abcde',-5,3)返回結(jié)果為空,計(jì)算公式為SUBSTRING(1,3-|-5-1|)
selectSUBSTRING('abcde',-1,4)返回結(jié)果為ab,計(jì)算公式為SUBSTRING(1,4-|-1-1|)
selectSUBSTRING('abcde',-2,8)返回結(jié)果為abcde,計(jì)算公式為SUBSTRING(1,8-|-2-1|)
總結(jié)
以上是生活随笔為你收集整理的sql语句中怎么截取某字段的一部分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cloud for Customer U
- 下一篇: js如何实现转字符串