以下のクエリでテーブルを作成します
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_ testing _test_field__173876EA" と競合しました。データベース「TEST」、テーブル「dbo.testing」、列「test_field」で競合が発生しました。
Javascript と SQL Server での正規表現の使用に違いはありますか?
どのプロも助けてくれますか???