これはほとんど私たちがしていることです
declare @currentCharacter char(1)
declare @alphanumericString VARCHAR(250)
declare @inputStringLength int
declare @positionIndex int
--init variables
select @positionIndex = 1
select @alphanumericString = ''
--get the string length
select @inputStringLength = LEN(@inputString)
--loop through the set
while @positionIndex <= @inputStringLength
begin
--get each character
select @currentCharacter = substring(@inputString,@positionIndex,1)
--make sure its between 0-9, A-Z, or a-z
if (ascii(@currentCharacter) > 31 and ascii(@currentCharacter) < 126)
set @alphanumericString = @alphanumericString + @currentCharacter
--increament counter
set @positionIndex = @positionIndex + 1
end
return @alphanumericString
end
もちろん、これはテーブル全体ではなくデータ入力で実行する必要があります。これは永遠にかかるためです。