如何查询SQL中VarChar类型列的字符长度限制?
查询SQL列的字符长度限制
没问题!你要的字符长度限制值其实就在INFORMATION_SCHEMA.COLUMNS视图里,只是之前的查询只选取了DATA_TYPE字段,漏掉了关键的目标字段而已~
通用查询语句
针对你创建的TestColumn VARCHAR(500),可以用以下语句直接获取字符限制值500:
SELECT DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TestTable' AND COLUMN_NAME = 'TestColumn'
执行后你会得到类似这样的结果:
| DATA_TYPE | CHARACTER_MAXIMUM_LENGTH |
|---|---|
| varchar | 500 |
补充说明
- 这个字段适用于所有字符类型的列(比如
varchar、char、text等),对于数值、日期等非字符类型,CHARACTER_MAXIMUM_LENGTH会返回NULL,属于正常现象。 - 主流关系型数据库(SQL Server、MySQL、PostgreSQL等)都支持这个字段,兼容性很强。
内容的提问来源于stack exchange,提问作者Raetekusu
相关产品推荐
相关产品推荐

