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

SQL 提取字符串中的字母

數據庫 其他數據庫
不管是字母,還是數字,我們都可以使用相應的匹配規則來抽取出來。但是由于字母是混合在字符串中,我們需要循環對其進行匹配。

問題描述

我們在進行數據處理時,可能經常需要對不同類型的字符進行抽取。比如一些產品型號,批次之類的會使用字母表示,這個時候該如何提取這些數據呢?

問題分析

不管是字母,還是數字,我們都可以使用相應的匹配規則來抽取出來。但是由于字母是混合在字符串中,我們需要循環對其進行匹配。

具體解法

我們創建一個函數,通過調用這個函數來找出所有的字母。

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

代碼解讀

上面的解法主要使用了兩個函數,PATINDEX函數和STUFF函數

PATINDEX函數

PATINDEX ( '%pattern%' , expression )

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

例如 

SELECT PATINDEX('%SQL%','SQL數據庫開發')

結果:

圖片圖片

因為SQL就在第一位,所以返回結果為1

STUFF函數

STUFF ( expression1 , start , length ,expression2 )

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

例如

SELECT STUFF('SQL,開發',4,1,'數據庫')

 結果:

圖片

上面的示例是將","刪除后,替換成了"數據庫"

測試函數

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

SELECT dbo.GET_LETTER('SQL數1據2庫3開4發road')

結果:

圖片

這與我們預期的結果一致,證明這個自定義函數是可行的。

覺得不錯,歡迎轉發分享給更多人,讓有需要的人也看到。

責任編輯:武曉燕 來源: SQL數據庫開發
相關推薦

2021-01-09 23:11:33

SQL數據庫字母

2010-07-13 09:20:38

SQL Server

2010-09-06 17:30:46

SQL函數

2010-06-28 15:18:51

SQL Server

2011-12-20 10:28:01

Java字符串

2022-07-18 08:18:11

字符JavaJDK

2009-06-30 14:16:37

截取字符串

2010-09-09 11:48:00

SQL函數字符串

2010-11-26 11:34:32

MySQL截取字符串函

2010-09-13 15:12:26

sql server字

2021-03-26 08:36:35

JavaScript字符串開發

2010-09-06 17:26:54

SQL函數

2022-03-16 22:21:53

substringsubstrslice

2009-09-01 17:50:23

C#截取字符串

2009-09-01 17:41:53

C#截取字符串函數

2009-09-01 17:58:55

C#截取字符串

2009-08-20 18:23:29

C#中SQL連接字符串

2010-11-08 17:07:41

SQL Server字

2010-09-03 11:35:50

2021-03-14 15:07:55

SQLServer數據庫字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 三a毛片 | 日韩综合在线 | 日韩一区精品 | 国产日韩精品在线 | 久久久久亚洲精品中文字幕 | 在线播放国产视频 | 国产午夜精品视频 | www.日本国产 | 久久99精品国产99久久6男男 | 成人一区二区三区视频 | 久久亚洲一区二区 | 午夜专区 | 久久这里有精品 | 成人免费视频在线观看 | 午夜激情小视频 | 免费a网| 最新日韩欧美 | 91久久精品一区二区三区 | 亚洲精品一 | 亚洲视频中文字幕 | 久久99久久98精品免观看软件 | 欧美成人精品一区二区三区 | 国产91久久久久蜜臀青青天草二 | 亚洲成年在线 | 国产日韩欧美一区二区在线播放 | 在线观看国产视频 | 成人一区av偷拍 | 久久综合久色欧美综合狠狠 | 亚洲一区欧美 | 成人免费精品视频 | 久久国产精品免费一区二区三区 | 成人h动漫亚洲一区二区 | 日韩高清国产一区在线 | 天堂网av在线 | 国产a区 | 亚洲免费视频在线观看 | 五月花丁香婷婷 | 日本三级做a全过程在线观看 | 国产欧美在线视频 | 99re6在线| 国产精品伦理一区 |