sql-server - SQL Server 2005+ 中的正则表达式

标签 sql-server regex sql-server-2008 sql-server-2005

我在 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/

相关文章:

c# - 数据库不存在错误

python - pyodbc:如何重试从 transient 错误中恢复?

c# - 存储过程读取xml,有什么更好的办法吗? SQL 服务器 2008

sql - 解析sql中的JSON字符串

javascript - MongoDB Compass 过滤器不以以下开头

python - 抓取三个单词之一后的数字

java - 正则表达式允许单个下划线和连字符不在开头或结尾

SQL字母数字排序问题

sql - 是否可以运行存储过程来设置更新语句中的值 - SQL

sql-server - 8060 B 数据页 (SQL Server) 中有 8078 字节?