1
2
有几种方法可以做到这一点-最有效的方法可能是 CLR function 在数据库中。 这是因为SQL有相当差的文本操作工具,而且SQL Server中没有本地regex。 正如其他人所说,在插入到数据库之前,应用程序可以更好地处理这一点。 |
2
2
我能想到的最简单的方法是创建一个函数
不需要使用UDF。
|
3
1
它不应该在数据库中处理,应该首先在应用程序中处理。 然后向数据库添加一个检查并没有什么坏处,但是将检查留给数据库来过滤输入是非常粗略的。 |
4
0
这可能并不完全可行,但有一种方法是将转换后的字符串存储为二进制(4)数据类型。让接口用连字符来处理,并处理将四个数字转换为二进制和返回(这可能甚至可以通过计算列来完成。)有点极端,是的,但是对于二进制(4),您将 总是 能够将其转换为IP地址。 |
5
0
此解决方案类似于 Paulo's 但是使用这两种方法都需要去掉逗号字符,因为isNumeric允许逗号,这将引发强制转换为int错误。
|
6
0
在Oracle之后的10年左右,sqlserver得到了本机编译(有限制)
我必须删除不支持的内置函数isNumeric等… |
Jack Skeletron · T-SQL三表求和 6 年前 |
CSK · 列出sql server中存储过程中的存储过程 6 年前 |
DRT · 从文本字段中提取多个日期 6 年前 |
ihatemash · 确定可以合并哪些行的SQL查询 6 年前 |
Shawn · 使用WinZip命令行的SQL Server作业 6 年前 |