我在sql server 2008中有一個表,其中一列包含字符串和特殊字符,如 abc;#34; pqr。現在我想要一個函數從該字段中刪除特殊字符和數字;所以輸出結果就像abcpqr。在sql表字段中刪除特殊字符和數字
0
A
回答
2
試試這個
DECLARE @str VARCHAR(400)
DECLARE @expres VARCHAR(50) = '%[~,@,#,$,%,&,*,(,),.,!,0-9]%'
SET @str = '(remove) ~special~ 10 *characters. 3 5 from string 1 in sql!'
WHILE PATINDEX(@expres, @str) > 0
SET @str = Replace(REPLACE(@str, SUBSTRING(@str, PATINDEX(@expres, @str), 1),''),'-',' ')
SELECT @str
0
使用下面的函數
/*********************************
Removes any characters from
@myString that do not meet the
provided criteria.
*********************************/
CREATE FUNCTION dbo.GetCharacters(@myString varchar(500), @validChars varchar(100))
RETURNS varchar(500) AS
BEGIN
While @myString like '%[^' + @validChars + ']%'
Select @myString = replace(@myString,substring(@myString,patindex('%[^' + @validChars + ']%',@myString),1),'')
Return @myString
END
Go
Declare @testStr varchar(1000),
@i int
Set @i = 1
while @i < 255
Select
@TestStr = isnull(@TestStr,'') + isnull(char(@i),''),
@i = @i + 1
Select @TestStr
Select dbo.GetCharacters(@TestStr,'a-z')
Select dbo.GetCharacters(@TestStr,'0-9')
Select dbo.GetCharacters(@TestStr,'0-9a-z')
Select dbo.GetCharacters(@TestStr,'02468bferlki')
0
試試這個: -
DECLARE @var varchar(255) = 'abc;#34;pqr';
SELECT
CONVERT(varchar(255),(
SELECT CASE
WHEN (ASCII(UPPER(SUBSTRING(@var, Number, 1))) BETWEEN 65 and 90 )
THEN SUBSTRING(@var, Number, 1)
END
FROM
(
Select top(255) number FROM [master]..spt_values
where type = 'p'
) AS n
WHERE Number <= LEN(@var)
FOR XML PATH(''))) as Result
結果
abcpqr
相關問題
- 1. 刪除特殊字符SQL
- 2. 刪除SQL中的特殊字符
- 3. 刪除字典中的特殊字符
- 4. 刪除數據庫字段中的特殊字符
- 5. 從列表中刪除特殊字符
- 6. SQL查詢刪除特殊字符
- 7. 刪除特殊字符?
- 8. 刪除特殊字符
- 9. JSON刪除特殊字符
- 10. 刪除特殊字符php
- 11. Mawk - 刪除特殊字符
- 12. 特殊字符刪除'sed'
- 13. 刪除特殊字符
- 14. 刪除特殊字符\
- 15. 從C++字符串中刪除特殊字符(除'和 - )
- 16. Mysql刪除特殊字符後出現特定特殊字符
- 17. 在ASP中刪除特殊字符
- 18. 從字符串中刪除空格和特殊字符
- 19. Javascript函數刪除特殊字符
- 20. preg_replace函數刪除特殊字符
- 21. Insetting的CSV到SQL數據庫和刪除特殊字符
- 22. Java - 如何刪除字符串數組中的特殊字符?
- 23. 在java中刪除字符串中的特殊字符?
- 24. 如何在PHP中刪除字符串中的特殊字符?
- 25. 在Python中刪除字符串中的特殊字符
- 26. 從字符串中刪除特殊字符在Groovy腳本中
- 27. 在.htaccess中刪除查詢字符串中的特殊字符
- 28. 從URL中刪除特殊字符
- 29. 從powershell中刪除特殊字符
- 30. 刪除MySQL中所有特殊字符
你有沒有嘗試過任何東西呢? –