【发布时间】:2010-03-12 15:58:18
【问题描述】:
有没有办法从 MySQL 枚举列中获取所有可能的值?
MySQL documentation 表示 MySQL 枚举类型作为 Java 字符串返回,所以我基本上想要一种方法来获取在查询具有此类枚举的表时可以传递的所有可能字符串。
当我查看为此类列返回的元数据时,我无法立即找到任何内容,但由于 enum 不是标准 SQL,我不确定它是否可能......有什么建议吗?
【问题讨论】:
有没有办法从 MySQL 枚举列中获取所有可能的值?
MySQL documentation 表示 MySQL 枚举类型作为 Java 字符串返回,所以我基本上想要一种方法来获取在查询具有此类枚举的表时可以传递的所有可能字符串。
当我查看为此类列返回的元数据时,我无法立即找到任何内容,但由于 enum 不是标准 SQL,我不确定它是否可能......有什么建议吗?
【问题讨论】:
SHOW COLUMNS FROM Table LIKE field 返回如下内容:
enum('value1','value2','value3','value4')。使用正则表达式 ("/'(.*?)'/") 从字符串中解析出枚举值。
【讨论】:
O'Really 定义为值,则此正则表达式将失败。您应该检查转义的反斜杠。