BenSQL Server düzenli ifade kısıtlaması
CREATE TABLE testing(
test_field VARCHAR(20) CHECK(test_field like '^[a-zA-z0-9]{6,20}$')
);
aşağıda ekleme sorgusu yürütmeye çalışırken düzenli ifade JavaScript çalışıyor ve tablo başarıyla oluşturuldu, ancak aşağıda sorgu tarafından bir tablo oluşturmak, hata oluştu .
INSERT INTO testing VALUES('abcde12345');
hata mesajı
altına CHECK kısıtlaması "CK_ test _test_field__173876EA" ile çakışan INSERT deyimi listesidir. Çakışma veritabanı "TEST", "dbo.testing", "test_field" sütununda gerçekleşti.
Javascript ve SQL Server'da Normal İfade kullanımı arasında herhangi bir fark var mı?
Herhangi bir profesyonel yardım edebilir ???
bakınız makale burada: http: //blogs.lessthandot
Bu, bu hack etrafında tam bir işlevdir. com/index.php/DataMgmt/DBProgramlama/sql-server-does-support-normal-expressi –
David, sadece bir “LIKE” joker karakteriyle kontrol ettiklerini ve kullanım durumlarının bunun için yeterince basit olduğunu görebildiğim kadarıyla. Bu değil. – Joey
http://stackoverflow.com/questions/267921/regular-expressions-in-sql-server-servers Gerçi regex özelliğini gerçekten etkinleştirip etkinleştirmediğinizden emin olun. – nhahtdh