简体   繁体   English

列出Java中的MySQL枚举

[英]List MySQL enum in Java

Is there a way to get all possible values from a MySQL enum column? 有没有办法从MySQL枚举列中获取所有可能的值?

The MySQL documentation says the MySQL enum type is returned as a Java String, so I basically would like a way to get all possible strings I can pass when querying a table with such an enum. MySQL文档说MySQL枚举类型是作为Java字符串返回的,所以我基本上希望有一种方法来获取在用这种枚举查询表时可以传递的所有可能的字符串。

I couldn't immediately find anything when I was looking through the metadata returned for such a column, but since enum isn't standard SQL, I'm not sure it's even possible... any suggestions? 当我查看返回给该列的元数据时,我无法立即找到任何东西,但是由于enum不是标准的SQL,因此我不确定是否有可能...有什么建议吗?

SHOW COLUMNS FROM Table LIKE field returns something like: enum('value1','value2','value3','value4') . SHOW COLUMNS FROM Table LIKE field类似” SHOW COLUMNS FROM Table LIKE field返回类似以下内容: enum('value1','value2','value3','value4') Parse out the enum values from the string with a regular expression ( "/'(.*?)'/" ). 使用正则表达式( "/'(.*?)'/" )从字符串中解析出枚举值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM