【发布时间】:2010-12-27 13:06:09
【问题描述】:
实际上几周前我自己也被问过这个问题,而我确切地知道如何使用 SP 或 UDF 执行此操作,但我想知道如果没有这些方法,是否有一种快速简便的方法来执行此操作。我假设有,但我找不到它。
我需要说明的一点是,尽管我们知道允许使用哪些字符(az、AZ、0-9),但我们不想指定不允许使用的字符(#@!$等等...)。此外,我们希望提取 具有 非法字符的行,以便将其列出给用户进行修复(因为我们无法控制输入过程,我们此时无能为力)。
我之前浏览过 SO 和 Google,但无法找到符合我要求的任何内容。我见过很多例子,它们可以告诉你它是否包含字母数字字符,但是能够在我在查询表单中找不到的句子中提取撇号的东西。
另请注意,此 varchar 列中的值可以是 null 或 ''(空)。
【问题讨论】:
-
什么版本的 SQL Server?这听起来像是一个正则表达式工作
-
@OMG Ponies 我已经更新了这个主题,它更像是“我想知道你怎么能做到这一点”,而不是特定系统所需要的,但为了简单起见,我们只能说它是 2008 年。
标签: sql sql-server non-alphanumeric