如何在jdbc(DB2)中使SELECT语句区分大小写

时间:2015-05-27 07:21:31

标签: java jdbc db2 javadb

我有以下查询

String sql = select id from sheet_tab where filename in ('value.xls','export.xls')

我正在使用

执行它
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);

现在的问题是我的数据库中还有另一个名为“Export.xls”的文件,当我尝试获取'export.xls'时,它不会返回任何id(我发现它很奇怪),但是当传递'Export.xls'并且它获取该特定文件的并发ID时,似乎工作正常。

任何人都可以帮我解决这个问题。???

我想要一个查询,其中wd获取'export.xls'的结果集而不是'Export.xls'(即区分大小写)

P.S。 LOWER func不会工作,因为文件名是由动态的javacode获取的,所以我们实际上并不知道正在查询的文件名是什么。它可以是value.xls,VaLue.xls,ExPort.xls。

1 个答案:

答案 0 :(得分:0)

String sql = select id from sheet_tab where filename in ('value.xls','export.xls')

String sql = select id from sheet_tab where ucase(filename) in ('VALUE.XLS','EXPORT.XLS')

    String sql = select id from sheet_tab 
where UCASE(filename) in (UCASE('value.xls'),UCASE('export.xls'))