成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL 提取字符串中的字母

數(shù)據(jù)庫 其他數(shù)據(jù)庫
不管是字母,還是數(shù)字,我們都可以使用相應(yīng)的匹配規(guī)則來抽取出來。但是由于字母是混合在字符串中,我們需要循環(huán)對(duì)其進(jìn)行匹配。

問題描述

我們在進(jìn)行數(shù)據(jù)處理時(shí),可能經(jīng)常需要對(duì)不同類型的字符進(jìn)行抽取。比如一些產(chǎn)品型號(hào),批次之類的會(huì)使用字母表示,這個(gè)時(shí)候該如何提取這些數(shù)據(jù)呢?

問題分析

不管是字母,還是數(shù)字,我們都可以使用相應(yīng)的匹配規(guī)則來抽取出來。但是由于字母是混合在字符串中,我們需要循環(huán)對(duì)其進(jìn)行匹配。

具體解法

我們創(chuàng)建一個(gè)函數(shù),通過調(diào)用這個(gè)函數(shù)來找出所有的字母。

CREATE FUNCTION dbo.GET_LETTER (@Str VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^a-z]%', @Str) > 0
BEGIN
SET @Str = STUFF(@Str, PATINDEX('%[^a-z]%', @Str), 1, '');
END;
RETURN @Str;
END;
GO

代碼解讀

上面的解法主要使用了兩個(gè)函數(shù),PATINDEX函數(shù)和STUFF函數(shù)

PATINDEX函數(shù)

PATINDEX ( '%pattern%' , expression )

返回pattern字符串在表達(dá)式expression里第一次出現(xiàn)的位置,起始值從1開始算。

例如 

SELECT PATINDEX('%SQL%','SQL數(shù)據(jù)庫開發(fā)')

結(jié)果:

圖片圖片

因?yàn)镾QL就在第一位,所以返回結(jié)果為1

STUFF函數(shù)

STUFF ( expression1 , start , length ,expression2 )

字符串expression1 從start位置開始,刪除長度為length的字符后,在start后面填充expression2。

例如

SELECT STUFF('SQL,開發(fā)',4,1,'數(shù)據(jù)庫')

 結(jié)果:

圖片

上面的示例是將","刪除后,替換成了"數(shù)據(jù)庫"

測試函數(shù)

理解完上面的函數(shù),我們來測試一下我們自定義的函數(shù)GET_LETTER ()

SELECT dbo.GET_LETTER('SQL數(shù)1據(jù)2庫3開4發(fā)road')

結(jié)果:

圖片

這與我們預(yù)期的結(jié)果一致,證明這個(gè)自定義函數(shù)是可行的。

覺得不錯(cuò),歡迎轉(zhuǎn)發(fā)分享給更多人,讓有需要的人也看到。

責(zé)任編輯:武曉燕 來源: SQL數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2021-01-09 23:11:33

SQL數(shù)據(jù)庫字母

2010-07-13 09:20:38

SQL Server

2010-09-06 17:30:46

SQL函數(shù)

2010-06-28 15:18:51

SQL Server

2011-12-20 10:28:01

Java字符串

2009-06-30 14:16:37

截取字符串

2022-07-18 08:18:11

字符JavaJDK

2010-11-26 11:34:32

MySQL截取字符串函

2010-09-09 11:48:00

SQL函數(shù)字符串

2021-03-26 08:36:35

JavaScript字符串開發(fā)

2010-09-13 15:12:26

sql server字

2010-09-06 17:26:54

SQL函數(shù)

2009-09-01 17:41:53

C#截取字符串函數(shù)

2009-09-01 17:58:55

C#截取字符串

2022-03-16 22:21:53

substringsubstrslice

2009-08-20 18:23:29

C#中SQL連接字符串

2009-09-01 17:50:23

C#截取字符串

2010-11-08 17:07:41

SQL Server字

2021-03-14 15:07:55

SQLServer數(shù)據(jù)庫字符串

2010-06-17 16:00:59

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精品二区 | 亚洲一级在线 | 午夜av电影院 | 亚洲综合天堂网 | 久久久精品视频免费看 | 福利一区二区 | 精品二区视频 | 久久激情网 | 三级黄视频在线观看 | 国产欧美精品一区二区 | 人人人艹 | 中文字幕在线播放第一页 | 欧美三级三级三级爽爽爽 | 全部免费毛片在线播放网站 | 欧美专区日韩 | 精精精精xxxx免费视频 | 很很干很很日 | 超碰免费在线观看 | 成人午夜网站 | 亚洲视频免费在线 | 欧美日韩不卡合集视频 | 亚洲精品456 | 欧美自拍另类 | 不卡视频在线 | 亚洲欧美综合精品久久成人 | 91精品久久久久久久久久入口 | 一区二区三区av | 亚洲日本欧美日韩高观看 | 亚洲国产成人av | 在线播放国产一区二区三区 | 在线视频中文字幕 | www.色婷婷 | 欧美在线视频网站 | 久久国产婷婷国产香蕉 | 国产精品91久久久久久 | 蜜桃在线播放 | 天天色天天色 | 欧美极品在线视频 | 日本精品视频在线观看 | 日日欧美 | 日本成人在线网址 |