[英]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.