Bir karakter numarası veya boş dizesi olan LIKE
yan tümcesine sahip olmak mümkün mü?T-SQL LIKE numarası veya boş dize köşeli parantez içinde nasıl oluşturulur?
Bunun aptalca geleceğini biliyorum ve yapamayacağından neredeyse eminim ama soracağım.
LIKE
yan tümcesi (dize olarak) yazacağım bir alanım var. Daha sonra WHERE
yan tümcesinde ifade edeceğim: ... LIKE tableX.FormatField ...
. Numara içermelidir (tek karakter veya boş dize).
[0-9 ]
gibi bir şey. Köşeli parantez içindeki boşluk çubuğu boş dize anlamına gelir.
DÜZENLEME:
Gayet iyi açıklamaz düşünüyorum. DataFormat
alanlı TblParam
- parametreleri için bir yapılandırma var bir tablo var. ValueToCheck
alanıyla başka bir tablodan TblValue
değerini doğrulamak zorundayım. Doğrulama, bir sorgu tarafından yapılır. Ben 1 sayısal karakter veya boş dize için ifadesini ihtiyaç yapılandırma değer için
... WHERE TblValue.ValueToCheck LIKE TblParam.DataFormat ...
: gibi doğrulama için parça görünüyor. [0-9'']
gibi bir şey. Çekin otomatik yapısı nedeniyle sorguya uyan tek bir ifadeye (AND
VEYA OR
işleçler olmadan) ihtiyacım var (yukarıdaki örneğe bakınız). Aynı çek, diğer çek tiplerinde de geçerlidir, bu yüzden kontrol motoruma uymalıyım.
[0-9'']
'u kullanamayacağından emindim ama başka birinin uygun bir çözümü olup olmadığını soruyorum.Aslında, sürüm dizesini doğrulamakta zorlandığım: 1.0.1.2
veya 1.0.2
. 2-3 nokta (.
) ve sayı içerebilir.
gibi '[0-9]' burada çalışıyor. Belki de ben anlamadım. – Clay
Denemeyi beğendiniz mi? Boşluk boş dize ile aynı değildir. – Paparazzi
Sadece, @Frisbee'ye ihtiyacım olan ifadeyi göstermeye çalışıyorum. [0-9 ''] '(tek haneli veya boş bir dize) gibi bir şeye ihtiyacım var ama bunun işe yaramayacağını biliyorum. –