alter FUNCTION dbo.F_Get_Number (@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@S)<0
BEGIN
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
END
RETURN REPLACE(@S,'?','');
END
GO

本文深入解析SQL中的alterFUNCTION命令,具体展示了如何使用dbo.F_Get_Number函数来处理字符串,首先去除包含非数字字符的部分,接着将剩余字符串中的问号替换为指定字符。此函数在数据库操作中对于数据清洗和预处理环节具有重要意义。
alter FUNCTION dbo.F_Get_Number (@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@S)<0
BEGIN
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
END
RETURN REPLACE(@S,'?','');
END
GO

2611
7649

被折叠的 条评论
为什么被折叠?