- Shiked
- 25 Ağustos 2026 15:29 UTC
- Yazar
- Kamo
- Commit
- 718635f
PostgreSQL, bir dize içinde bir null parametre için bir tür yapamaz Açıklama: LOWER(CONCAT(%), :search, '%') bir null ile arama:search tahmin edildi Derse andolsun ki, liste daha düşük (bayta) için yok değil Bir arama terimi olmadan her yük - hepsi varsayılan olarak. :search şimdi çağrıcı tarafından inşa edilen hazır, daha düşük davalı LIKE modelidir Ve asla çıplak değil, ESCAPE ile çağrıcının% ve ’den kaçtığını ilan etti. Inert değil. Bunu düzeltirken iki daha hata bulundu: nullable açıklama gerekli COALESCE, çünkü NULL LIKE '%', gerçek ve bir boğadan ziyade NULL'dir. Hiçbir açıklama filtrelenmemiş bir listeden yok olurdu; ve Elde edilen sayı sorgusu, adı verilen site başına bir kez bug saydı, bu yüzden bir otobüs İki tarafından toplamı şişmiş üç site ile. Yaratılmış SQL'i yb-tserver'a doğrudan uygulayarak doğrulandı.