Как запросы к базе данных обрабатывали запросы с учетом регистра перед функциями sql Lower () / Upper ()? - PullRequest
1 голос
/ 02 сентября 2011

У меня есть привилегия работать с ДЕЙСТВИТЕЛЬНО старой базой данных. Эта база данных была построена где-то в 80-х годах. Приложение, которое управляет им, является приложением DOS, которое все еще использует компания, в которой я работаю. Я начал с ними проект, чтобы построить для них новое приложение и предоставить им новую актуальную базу данных. Эта старая база данных ODBC.

Мне нужно делать запросы без учета регистра, и кажется, что функции lower () и upper () вообще не работают в этой базе данных.

Интересно, есть ли здесь какие-нибудь кодеры SQL, которые достаточно долго занимались этим делом, чтобы знать, что, если вообще что-то, делали программисты баз данных, чтобы обойти запросы с учетом регистра до этих функций?

Или, если есть простой способ перенести эту огромную старую базу данных в XXI век, это тоже было бы неплохо. Я достаточно новичок в SQL, как он есть, и эта старая база данных поставила меня в тупик.

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Использовали ли вы что-то вроде "select lower (column)" и пробовали ли вы использовать синтаксис ODBC "select {fn lcase (column)}".

0 голосов
/ 02 сентября 2011

Вы упомянули ODBC ...

Если вы можете подключиться к таблицам этой базы данных (через ODBC) с помощью ... SQL-сервера, например, то вы можете использовать современные функции UPPER () и LOWER (), доступные через TSQL / SQL-Server.

Вам не нужно манипулировать данными, используя функции старой системы DML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...