【发布时间】:2014-12-24 17:48:07
【问题描述】:
我搞砸了,允许用户在他们创建公司名称的地方创建公司名称,例如:Tom & Marks Ice Cream Shop。
问题是公司名称有一个链接供其他人点击查看公司简介,.net 抛出错误,指出不允许使用危险字符。
我不担心公司名称的精确性,用户可以在每次注意到“&”消失时自行更新。
如何使用 SQL 语法将 SQL 中的列更新为删除所有特殊字符并在特殊字符位置添加空格?
有没有办法在sql中识别列值中是否有特殊字符?
UPDATE [BuildingPros].[utbProfessionals]
SET [ProfessionalName] = Replace([ProfessionalName],'some character',' ')
WHERE ProfessionalName =ProfessionalName
【问题讨论】:
-
我会修复底层的危险字符是不允许的。 问题(你应该描述这个)而不是更改数据。如果处理得当,您应该不会遇到问题
-
我会将该声明放在用户第一次创建公司名称和更新名称的区域,但现在,我需要修复 boo boo。
-
@AlexK. 的观点是数据库应该允许用户想要的任何字符。当您从数据库中读取值时,应该(在软件中)对“坏字符”进行任何过滤。
-
我知道这一点。它与 DB 无关,当单击查看配置文件链接并且 url 中有一个“&”时,它会做所有事情。
-
我知道这一点。它与 DB 无关,当单击查看配置文件链接并且 url 中有一个“&”时,它会做所有事情。服务器不喜欢带有特殊字符的网址。我知道我可以让它工作,但我不想走那条路,我宁愿 url 中没有特殊字符。
标签: sql sql-server database tsql special-characters