使用PATINDEX在T-SQL中查找不同长度的模式
发布时间:2020-12-12 08:54:12 所属栏目:MsSql教程 来源:网络整理
导读:我正在寻找一些varchars中的浮点数,使用PATINDEX()来发现它们.我知道在每个varchar字符串中,我只对存在的第一个float感兴趣,但它们可能具有不同的长度. 例如 'some text 456.09 other text''even more text 98273.453 la la la' 我通常会与正则表达式匹配 "[0
我正在寻找一些varchars中的浮点数,使用PATINDEX()来发现它们.我知道在每个varchar字符串中,我只对存在的第一个float感兴趣,但它们可能具有不同的长度.
例如 'some text 456.09 other text' 'even more text 98273.453 la la la' 我通常会与正则表达式匹配 "[0-9]+[.][0-9]+" 但是,我找不到与PATINDEX接受的运算符相当的等价物.所以他们需要匹配(分别)与: '[0-9][0-9][0-9].[0-9][0-9]' and '[0-9][0-9][0-9][0-9][0-9].[0-9][0-9][0-9]' 有没有办法匹配这两个这些示例varchars与一个有效的PATINDEX模式? 解决方法PATINDEX不够强大到这样做.你应该使用正则表达式.自SQL Server 2005以来,SQL Server具有正则表达式支持. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver版本分类下载以及各个版本之间的区别是什么
- 批量替换sqlserver数据库TEXT字段类型的数据
- sql-server-2012 – 到SQL Server的Flyway连接字符串的正确
- sql-server – 导致EF6的Migrate.exe出现TypeLoadException
- sql-server – 可以将探查器模板迁移到较新版本的SQL事件探
- sqlserver2008 利用函数列转行实例
- sql-server – Wix – 二进制文件中的SQL方括号
- SQLServer2005与SQLServer2008数据库同步图文教程
- MySQL存储过程的异常处理方法
- MySQL大表中重复字段的高效率查询方法