我在 SQL Server 2005+ 中受困于正则表达式,即我需要一个正则表达式来验证名字(仅允许字母、空格和 .(点))。
我尝试使用以下查询
SELECT PATINDEX('%[A-Z]%[a-z]%[.]%','John H. Wilson') as VALIDFIRSTNAME
但是,这在某些情况下也会失败。我无法找到明确的正则表达式。任何帮助将不胜感激。
我使用 patindex 来识别给定的模式。如果字符串与模式不匹配,则应给出 0,否则应给出 1 或 >1。
提前致谢。
最佳答案
您无法将上述条件与 available patterns 匹配.
尝试关注this way .
关于sql-server - SQL Server 2005+ 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17523709/