```sql GO ALTER FUNCTION [dbo].[ExtractNumeric] (@inputString VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDEX('%[^0-9.]%', @inputString) > 0 BEGIN SET @inputString = REPLACE(@inputString, SUBSTRING(@inputString, PATINDEX('%[^0-9.]%', @inputString), 1), ''); END RETURN @inputString; END ```
```sql INSERT INTO test VALUES ('123asd."456fg', 1, 'ads'); INSERT INTO test VALUES ('234asd.:s456f', 2, 'fd'); INSERT INTO test VALUES ('345asd.,?s456f', 3, 'hrd'); ```
```sql USE [m_test]; GO SET ANSI_NULLS ON; GO SET QUOTED_IDENTIFIER ON; GO ALTER PROCEDURE [dbo].[get_num] AS BEGIN DECLARE @name VARCHAR(1000); DECLARE @id BIGINT; DECLARE @first_name VARCHAR(100); DECLARE cur_f CURSOR FOR SELECT name, id, first_name FROM test; OPEN cur_f; FETCH NEXT FROM cur_f INTO @name, @id, @first_name; WHILE @@FETCH_STATUS = 0 BEGIN SET @name = dbo.ExtractNumeric(@name); INSERT INTO test_target (name, id, first_name) VALUES (@name, @id, @first_name); FETCH NEXT FROM cur_f INTO @name, @id, @first_name; END; CLOSE cur_f; DEALLOCATE cur_f; END; ```
Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ...
[详细]