從SQL字串中擷取數值資料
在SQL中,從給定字串中僅檢索數字字符,我們可以使用使用者自訂函數 (UDF)。讓我們深入探討所涉及的步驟:
首先,我們定義一個名為dbo.udf_GetNumeric的UDF,它接受一個字串參數@strAlphaNumeric。
UDF 透過宣告一個變數@intAlpha來初始化,該變數決定字串中第一個非數字字元的位置。
使用WHILE循環,我們迭代地從字串中刪除非數字字符,直到只剩下數字。
最後,我們檢查結果字串是否包含任何數字字元。如果是,我們將其轉換為整數並返回;否則,我們返回0。
要執行函數,請使用下列語法:
<code class="language-sql">SELECT dbo.udf_GetNumeric(column_name) FROM table_name</code>
例如,考慮以下輸入字串:
<code>字符串1:003Preliminary Examination Plan 字符串2:Coordination005 字符串3:Balance1000sheet</code>
預期的輸出是:
<code>字符串1:003 字符串2:005 字符串3:1000</code>
透過實作此UDF,我們可以有效地從SQL中的字串中提取數值數據,從而更輕鬆地在查詢中使用數值。
以上是如何在 SQL 中從字串中提取數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!