4

mysql で特定の列の最大サイズを取得する方法を知る必要があります。テーブルは次のとおりです。

ターン:

CREATE TABLE `turno` (  
`idTurno` tinyint(4) NOT NULL,  
`nombreTurno` varchar(20) COLLATE utf8_spanish2_ci NOT NULL,  
`horaInicio` tinyint(4) NOT NULL,  
`horafin` tinyint(4) NOT NULL,  
`valorTurno` int(11) NOT NULL,  
PRIMARY KEY (`idTurno`)) 
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci

列:

`nombreTurno` varchar(20) COLLATE utf8_spanish2_ci NOT NULL

私は取得する必要があります:

20

私は得ています:

NULL

クエリ:

SELECT MAX( LENGTH( nombreTurno ) ) AS maxl
FROM turno

あなたが私を助けてくれることを願っています、ありがとう

4

2 に答える 2

16
select COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH 
from information_schema.columns
where table_schema = DATABASE() AND   -- name of your database
      table_name = 'turno' AND        -- name of your table
      COLUMN_NAME = 'nombreTurno'     -- name of the column
于 2013-03-12T17:16:13.260 に答える