2010-03-12 22 views
0

有沒有辦法從MySQL枚舉列中獲取所有可能的值?在Java中列出MySQL枚舉

MySQL documentation表示MySQL枚舉類型是作爲Java字符串返回的,所以我基本上想要一種方式來查詢具有這種枚舉的表時可以傳遞的所有可能的字符串。

當我查看爲這樣的列返回的元數據時,我無法立即找到任何東西,但由於枚舉不是標準的SQL,我不確定它甚至可能......任何建議?

回答

2

SHOW COLUMNS FROM Table LIKE field返回類似於: enum('value1','value2','value3','value4')。用正則表達式解析出字符串中的枚舉值("/'(.*?)'/")。

+1

如果我們已經將「O'Really」定義爲值,則此正則表達式將失敗。你應該檢查是否有反斜槓。 – Crozin