[英]How can I make a case-insensitive pattern for java.sql.DatabaseMetaData#getTables?
我按照這個JavaDoc使用java.sql.DatabaseMetaData#getTables
。
如果我想查找表並忽略大小寫,我應該為tableNamePattern
使用什么? 這種模式格式記錄在哪里?
我可以在這里制作一個與“loinc”,“LOINC”或“Loinc”相匹配的圖案嗎?
我可以在這里制作一個與“loinc”,“LOINC”或“Loinc”相匹配的圖案嗎?
通常: 否 .NOID API不提供對特定表執行不區分大小寫查詢的方法。
實際上,這通常不是問題,因為大多數DBMS僅對表名使用大寫。 ANSI SQL標准要求將SQL查詢中的表名轉換為大寫,除非它們被引用(使用"
)。由於經常引用相當繁瑣,大多數開發人員和大多數軟件都使用大寫的表名。所以在大多數情況下你可以假設表名是大寫的,並使用大寫的模式。
如果您確實需要不區分大小寫的查詢,則可以指定tableNamePattern
為null
(這意味着不按名稱進行篩選),然后遍歷所有結果並檢查Java代碼中的表名。 請注意,對於包含很多表的數據庫,這可能會很慢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.