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

SQL如何提取字符串中的字母?

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

 問題描述

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

[[374773]]

問題分析

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

具體解法

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

 

  1. CREATE FUNCTION dbo.GET_LETTER (@Str VARCHAR(100)) 
  2. RETURNS VARCHAR(100) 
  3. AS 
  4. BEGIN 
  5. WHILE PATINDEX('%[^a-z]%', @Str) > 0 
  6. BEGIN 
  7. SET @Str = STUFF(@Str, PATINDEX('%[^a-z]%', @Str), 1, ''); 
  8. END
  9. RETURN @Str; 
  10. END
  11. GO 

代碼解讀

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

PATINDEX函數

PATINDEX ( '%pattern%' , expression )

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

例如

 

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

結果:

 

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

STUFF函數

STUFF ( expression1 , start , length ,expression2 )

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

例如

 

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

結果:

 

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

測試函數

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

 

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

結果:

 

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

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

責任編輯:華軒 來源: SQL數據庫開發
相關推薦

2023-10-08 08:37:28

SQL字符串數據

2010-07-13 09:20:38

SQL Server

2021-03-26 08:36:35

JavaScript字符串開發

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

截取字符串

2021-03-11 18:44:39

字符串SQL表達式

2010-09-09 11:48:00

SQL函數字符串

2010-11-26 11:34:32

MySQL截取字符串函

2010-09-13 15:12:26

sql server字

2022-11-25 07:53:26

bash腳本字符串

2010-09-06 17:26:54

SQL函數

2022-12-15 16:23:32

JavaScrip字符串開發

2022-12-08 12:05:03

Bash字符串

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#截取字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 自拍偷拍亚洲欧美 | 最新国产精品精品视频 | 国产精品免费看 | 黑人巨大精品 | 天天操天天干天天爽 | www.性色 | 麻豆91精品91久久久 | 日本中出视频 | 精品免费国产 | 精品国产乱码久久久久久闺蜜 | 日韩伦理一区二区三区 | 精品少妇一区二区三区日产乱码 | 成人精品国产免费网站 | 久久国产综合 | 在线观看av网站永久 | 日本黄色的视频 | 久久99精品久久久久久 | 亚洲乱码一区二区三区在线观看 | 亚洲成人免费av | 亚洲色图婷婷 | 国产精品视频97 | 亚洲午夜久久久 | 亚洲一区二区三区在线 | 一区二区三区国产 | av播播| 国产精品美女久久久久久久久久久 | 亚洲日韩欧美一区二区在线 | 久久综合九色综合欧美狠狠 | 久久久久久免费毛片精品 | 欧美天堂在线观看 | av一级 | 99久久精品免费 | 天堂网中文字幕在线观看 | 欧美激情在线精品一区二区三区 | 青娱乐自拍 | 涩涩视频在线观看 | 日韩在线不卡 | 91大神在线看 | 二区欧美 | 岛国在线免费观看 | 欧美网站一区二区 |