亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查詢,僅從字符串中獲取數字。

查詢,僅從字符串中獲取數字。

波斯汪 2019-07-04 17:26:02
查詢,僅從字符串中獲取數字。假設我有這樣的數據:string 1: 003Preliminary Examination Plan   string 2: Coordination005   string 3: Balance1000sheet我期望的輸出是string 1: 003string 2: 005string 3: 1000我想在SQL中實現它。請幫幫忙。(預先謝謝:)
查看完整描述

3 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

首先創建這個UDF

CREATE FUNCTION dbo.udf_GetNumeric(@strAlphaNumeric VARCHAR(256))RETURNS VARCHAR(256)ASBEGINDECLARE @intAlpha INTSET 
@intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric)BEGINWHILE @intAlpha > 0BEGINSET 
@strAlphaNumeric = STUFF(@strAlphaNumeric, @intAlpha, 1, '' )SET @intAlpha = PATINDEX('%[^0-9]%', @strAlphaNumeric )
ENDENDRETURN ISNULL(@strAlphaNumeric,0)ENDGO

現在使用function

SELECT dbo.udf_GetNumeric(column_name) from table_name

SQL小提琴

我希望這解決了你的問題。

參照系


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 545 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號