我通过查询创建下面SQL Server的正则表达式约束
CREATE TABLE testing(
test_field VARCHAR(20) CHECK(test_field like '^[a-zA-z0-9]{6,20}$')
);
正则表达式是工作在Javascript和表创建成功,但是当我试图下面执行插入查询表,发生错误。
INSERT INTO testing VALUES('abcde12345');
的错误信息列表下方的
INSERT语句冲突与CHECK约束 “CK_ 测试 _test_field__173876EA”。冲突发生在数据库“TEST”,表“dbo.testing”,列'test_field'。
在JavaScript和SQL Server中使用正则表达式有什么区别吗?
任何亲们可以帮助???
见文章在这里:HTTP://blogs.lessthandot。 COM /的index.php/DataMgmt/DBProgramming/SQL的服务器不支持-常规expressi –
大卫,据我可以看到,仅仅在'LIKE'通配符表达式检查其使用情况是足够简单。这一个不是。 – Joey
http://stackoverflow.com/questions/267921/regular-expressions-in-sql-server-servers虽然不确定是否实际上激活了正则表达式功能。 – nhahtdh