【发布时间】:2014-09-14 22:00:04
【问题描述】:
有没有一种方法可以消除 SQL Server 查询中的所有“特殊字符”?有时我们的用户会在他们的姓名字段中添加一些奇怪的东西,例如“@”或“&”,我试图消除任何不是数字或字母的东西。这可能吗?
提前致谢。
【问题讨论】:
-
“消除”到底是什么意思?使查询错误,或删除字符或...?
-
你会允许名字中的数字吗???
-
好吧,如果有人输入像“Joe & Susan”或“@Sam”这样的名字,我想要一份由这些行组成的报告,因为它们需要修复。我确信有办法做到这一点,但我无法弄清楚。我想要列出任何特殊字符以进行更正,因此我不必逐个查找。 (& 和 @ 只是不应允许的两个字符示例)。数字没问题。
-
无论您使用什么应用程序,您都能在处理 SQL 查询之前发现错误吗?通常你会在它被插入之前过滤掉它。
-
消除“任何非数字或字母”将错误地标记完全有效的名称,如“Cox-Arquette”(连字符)、“Dell'Abate”(撇号)和“Van Slyke”(空格)。 非常小心处理。
标签: sql sql-server ascii