幾周前我實際上被問到這一點,但我確切知道如何使用SP或UDF執行此操作,但我想知道是否有無需這些方法即可快速簡單地完成此操作。我假設有,我無法找到它。SQL Server 2008查詢查找列中包含非字母數字字符的行
我需要做的一點是,雖然我們知道哪些字符是允許的(az,AZ,0-9),我們不想指定什麼是不允許的(#@!$ etc ... )。另外,我們想拉動那些有非法字符的行,這樣它就可以列出給用戶來修復(因爲我們無法控制輸入過程,所以我們在這一點上什麼都不能做)。
我曾瀏覽過SO和Google,但無法找到任何我想做的事情。我看過很多例子,它們可以告訴你它是否包含字母數字字符,或者不能,但是能夠在我沒有在查詢表格中找到的句子中提取撇號的東西。
請注意,此varchar
列中的值可能爲null
或''
(空)。
什麼版本的SQL Server?這聽起來像一個正則表達式的工作 – 2009-12-17 06:04:59
@OMG小馬我已經更新了這個主題,它更多的是「我想你可以做到這一點」,而不是一個特定的系統需要,但簡單的緣故讓我們只說它是2008年。 – Jay 2009-12-17 06:22:07