我可以使用此命令获取列表信息,但不返回列Length/Values
,我该怎么做?
SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName'
答案 0 :(得分:0)
SQL有一个LEN()函数。这将给你一个字段的长度。无论如何更新都是解决方案:
SELECT CHARACTER_MAXIMUM_LENGTH FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'Database' AND TABLE_NAME = 'Table' AND COLUMN_NAME = 'Field'
希望有所帮助
答案 1 :(得分:0)
请检查 COLUMN_TYPE 是否符合您的要求。
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName';
此外,您可以参考 INFORMATION_SCHEMA.COLUMNS 表格中的所有列,并查询可能对您有用的数据。
答案 2 :(得分:0)
最简单的方法是使用LEN()函数作为示例:
SELECT CustomerName,LEN(Address) as LengthOfAddress
FROM Customers;
所以你的代码应该是:
SELECT COLUMN_NAME, LEN(COLUMN_NAME) as NAME_LENGTH,
DATA_TYPE, LEN(DATA_TYPE) as DATA_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tableName';
Here您有更多信息!