当我尝试在 Sybase ASE 15.7 上运行以下函数时,它只是无限旋转。该函数的每个组件似乎都按预期独立运行。这只是一种从字符串中去除所有非数字字符的机制。任何和所有的想法表示赞赏。
create function dbo.mdsudf_just_digits(@str varchar(64))
returns varchar(64)
as
begin
while patindex('%[^0-9]%', @str) > 0
set @str = stuff(@str, patindex('%[^0-9]%', @str), 1, '')
return @str
end
-- A typical invocation would be like so:
select dbo.mdsudf_just_digits('hello123there456')
```