FROM "TestTable" AS t0
                  
                  
                      WHERE (STRPOS(LOWER(t0."Name"), 'б') > 0)
                  
                  
                  Есть 2 сервера базы данных. Оба на PostgreSQL 12.4
                  
                  
                  Данные абсолютно идентичны.
                  
                  
                  Данные:
                  
                  
                  id  |  Name
                  
                  
                  1   |  "Барбарис"
                  
                  
                  2   |  "Колобок"
                  
                  
                  3   |  "Репка"
                  
                  
                  На одном из серверов этот запрос выдаёт ["Барбарис","Колобок"]
                  
                  
                  А на другом ["Колобок"]
                  
                  
                  В чём может быть причина такого поведения или как отловить причину?
                  
                  
                  Заранее спасибо за ответ!
                  
                  
                
сделайте изолированный тест (скажем, данные через WITH d AS (…) ) и покажите, чтобы мы могли проверить сейчас мне кажется, что данные таки могут отличаться
Прошу прощения за беспокойство, причина найдена: некорректно установленный LC_CTYPE
Обсуждают сегодня