我通過查詢創建下面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