0
英数字の値を持つVARCHAR列がある場合。手紙だけを取り除き、他の文字はどうしたらいいですか?これは、私がすべての特殊文字と数字をその場所に残したいが、アルファベットだけを削除したいので、重複していない(少なくとも私はそうは思わない)。SQL Server - 文字列内のすべての文字を削除します。
Input Desired Result
123 123
123S 123
A123,123 123,123
a123..A123 123..123
私は、次を使用して試してみましたが、所望の出力を得ることはありません。..
DECLARE @textval NVARCHAR(30)
SET @textval = 'S123..S123'
SELECT LEFT(SUBSTRING(@textval, PATINDEX('%[0-9.-]%', @textval), 8000),
PATINDEX('%[^0-9.-]%', SUBSTRING(@textval, PATINDEX('%[0-9.-]%', @textval), 8000) + 'X') -1)
SELECT STUFF(@textval, 1, PATINDEX('%[0-9]%', @textval)-1, '')
これは私の質問はすべての特殊文字と数字をそのまま残して、アルファベットのみを削除することだったとは思いません。 – Harry