После того, как я услышал, что кто-то на моей работе использовал String.toLowerCase ()
для хранения нечувствительных к регистру кодов в базе данных для возможности поиска, у меня был эпический момент неудачи , когда я думал о количестве способов, которые могут пойти не так:
На какие технологии влияют версии Unicode?
Нужно ли мне беспокоиться о том, что Oracle или SQL Server (или другие поставщики) изменят свои версии Unicode, что приведет к тому, что одна из моих локалей не приведет к одинаковому преобразованию нижних или верхних символов?
Как мне это сделать? Меня соблазняет «простота» использования преобразования базы данных, но при обновлении возникнут проблемы того же типа.