想要从sql表中的特定列中删除特殊字符

时间:2014-08-19 07:15:42

标签: sql

我有一张名为emp的表在这个表中有一个colomn,名字是empname,有超过2000名员工,在这个coloumn中有些名字就像'Avinash K. Odedra'它应该像'Avinash K Odedra' ,现在我想从中删除这个特殊字符,请。建议我使用SQL查询。

3 个答案:

答案 0 :(得分:0)

这不是一个特别好的问题..

快速谷歌,使用“替换特殊字符”字样,提供了此similar question

看起来它可能会满足您的需求。

答案 1 :(得分:0)

请尝试以下代码:

update emp
set empname = REPLACE(empname,"'","")

答案 2 :(得分:0)

请在发布问题前搜索您的疑问

删除特殊字符

DECLARE @str VARCHAR(400)
DECLARE @expres  VARCHAR(50) = '%[~,@,#,$,%,&,*,(,),.,!]%'
  SET @str = '(remove) ~special~ *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