Dan*_*don 67 sql varchar sql-server-2008
假设我有一个SQL表,其中包含一个名为"Remarks"的varchar [1000]字段.
我想制作一个SQL语句,该语句在执行时将返回1000,或者将来可能更改varchar字段的大小.
有点像SELECT size(Remarks) FROM mytable.
我该怎么做呢?
Nei*_*ght 106
select column_name, data_type, character_maximum_length
from information_schema.columns
where table_name = 'myTable'
Run Code Online (Sandbox Code Playgroud)
Mar*_*rcE 23
在SQL Server上具体:
SELECT DATALENGTH(Remarks) AS FIELDSIZE FROM mytable
Run Code Online (Sandbox Code Playgroud)
这将适用于 SQL SERVER...
SELECT COL_LENGTH('Table', 'Column')
Run Code Online (Sandbox Code Playgroud)
对于SQL Server(2008及以上版本):
SELECT COLUMNPROPERTY(OBJECT_ID('mytable'), 'Remarks', 'PRECISION');
Run Code Online (Sandbox Code Playgroud)
COLUMNPROPERTY返回列或参数(id,列/参数,属性)的信息.PRECISION属性返回列或参数的数据类型的长度.