簡體   English   中英

MySQL ENUM列類型

[英]MySQL ENUM column type

我可以通過一個查詢獲得所有枚舉列類型的可能性嗎?

例如,我具有可能的顏色為“紅色”,“綠色”,“藍色”的列顏色。

我想得到這樣的東西:

colors
------
red
green
blue

要么

colors
------
red, green, blue

如果要獲取此列中的實際值,請嘗試以下操作:

SELECT DISTINCT color FROM colorenum

如果要獲取此列允許的所有值,請嘗試:

SHOW COLUMNS FROM colorenum WHERE Field = 'color'

在此處查看示例: http : //www.sqlfiddle.com/#!2/d27350/1

要么

SELECT COLUMN_TYPE 
FROM information_schema.COLUMNS 
WHERE TABLE_NAME='colorenum' AND COLUMN_NAME = 'COLOR';

例如,這將返回enum('red','green','blue','white','yellow','black')

要么

SELECT REPLACE(
  (REPLACE(
    (REPLACE(
      (REPLACE(
        (SELECT COLUMN_TYPE 
         FROM information_schema.COLUMNS 
         WHERE TABLE_NAME='colorenum' AND COLUMN_NAME = 'COLOR')
      , 'enum(', '')),
    ')', '')),
  '\'', '')),
',', ', ');

例如,這將返回red, green, blue, white, yellow, black

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM