使用使用者定義函數從 SQL 字串中擷取數字資料
本指南示範如何建立 SQL 使用者定義函數 (UDF) 以有效率地從字串中僅提取數字字元。 這是資料清理和操作中的常見任務。
建立 UDF:
以下 SQL 程式碼定義了一個名為 dbo.udf_GetNumeric
的 UDF,它將字串作為輸入並傳回提取的數字部分:
CREATE FUNCTION dbo.udf_GetNumeric ( @strAlphaNumeric VARCHAR(256) ) RETURNS VARCHAR(256) AS BEGIN DECLARE @intAlpha INT SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric) BEGIN WHILE @intAlpha > 0 BEGIN SET @strAlphaNumeric = STUFF(@strAlphaNumeric, @intAlpha, 1, '' ) SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric ) END END RETURN ISNULL(TRIM(@strAlphaNumeric), '0') END
應用 UDF:
建立 UDF 後,使用下列 SELECT 語句將其套用到表格中的欄位:
SELECT dbo.udf_GetNumeric(column_name) AS ExtractedNumber FROM table_name;
將 column_name
替換為包含字串的欄位的實際名稱,將 table_name
替換為表格的名稱。 結果將會是一個新欄位 ExtractedNumber
,僅包含數值。
範例:
考慮這個範例資料:
String 1 | String 2 | String 3 |
---|---|---|
003Preliminary Examination Plan | Coordination005 | Balance1000sheet |
應用 UDF 後,輸出將是:
String 1 | String 2 | String 3 |
---|---|---|
003 | 005 | 1000 |
功能說明:
dbo.udf_GetNumeric
函數使用 PATINDEX
來定位第一個非數字字元。 然後 STUFF
函數刪除該字元。重複此過程,直到消除所有非數字字符,只留下數字。 ISNULL
和 TRIM
函數處理潛在的空值和前導/尾隨空格。
進一步增強(未來更新):將在未來的更新中添加對此功能的更詳細說明和潛在改進。
以上是如何使用 SQL 使用者定義函數從字串中提取數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用MySQL的Alter Table語句修改表,包括添加/刪除列,重命名表/列以及更改列數據類型。

文章討論了為MySQL配置SSL/TLS加密,包括證書生成和驗證。主要問題是使用自簽名證書的安全含義。[角色計數:159]

文章討論了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比較了它們對初學者和高級用戶的功能和適合性。[159個字符]

本文討論了使用Drop Table語句在MySQL中放下表,並強調了預防措施和風險。它強調,沒有備份,該動作是不可逆轉的,詳細介紹了恢復方法和潛在的生產環境危害。

本文討論了在PostgreSQL,MySQL和MongoDB等各個數據庫中的JSON列上創建索引,以增強查詢性能。它解釋了索引特定的JSON路徑的語法和好處,並列出了支持的數據庫系統。

文章討論了使用準備好的語句,輸入驗證和強密碼策略確保針對SQL注入和蠻力攻擊的MySQL。(159個字符)


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具