我有使用REALLY旧数据库的权限。这个数据库是在80年代的某个时候建造的。管理它的APP是我工作的公司仍然使用的DOS应用程序。我和他们一起创建了一个项目来构建一个新的应用程序并为他们提供一个新的最新数据库。这个旧的是ODBC数据库。
我需要对它进行不区分大小写的查询,并且似乎lower()和upper()函数在此数据库上根本不起作用。
我想知道这里是否有任何SQL编码人员,他们已经在这个行业工作了足够长的时间,知道数据库程序员在这些函数之前做了什么(如果有的话)来解决区分大小写的查询?
或者,如果有一种简单的方法可以将这个庞大的旧数据库带到21世纪那也很好。我已经足够新了SQL,这个旧的数据库让我感到难过。
答案 0 :(得分:1)
您使用的是“select lower(column)”之类的内容,您是否尝试使用ODBC语法“select {fn lcase(column)}”。
答案 1 :(得分:0)
你提到ODBC ......
如果您可以使用... SQL-Server连接到此数据库的表(通过ODBC),那么您可以使用通过TSQL / SQL-Server提供的现代UPPER()和LOWER()函数。
您不需要使用旧系统的DML函数来操纵数据。