【发布时间】:2014-05-14 20:47:03
【问题描述】:
我正在使用 java.sql.DatabaseMetaData#getTables 每 this JavaDoc。
如果我想查找表格并忽略大小写,我应该为tableNamePattern 使用什么?这种模式格式记录在哪里?
我可以在这里制作一个匹配“loinc”、“LOINC”或“Loinc”的图案吗?
【问题讨论】:
-
ILIKE不区分大小写。或者使用lower() -
如果我使用
lower()并且表名真的是“LOINC”,那么它将不匹配。另请注意,上面显示的查询是由getTables生成的。我可以控制的唯一变量是传递给getTables的参数 -
您在大小上都使用
lower(),等等。请注意,我将其作为评论发布,因为这只是一个建议,而不是完整的答案。 -
我认为
LIKE中没有任何不区分大小写的通配符或修饰符。所以不,我认为你不能,你需要一个带有标志的完整正则表达式。一种选择可能是直接查询information_schema。
标签: java sql case-insensitive