我有表客户,列名称为 varchar(20)、adresse varchar(50)、tel varchar(10) 等。
如何选择最长的地址?
SELECT FROM customer
WHERE adresse ?
我有表客户,列名称为 varchar(20)、adresse varchar(50)、tel varchar(10) 等。
如何选择最长的地址?
SELECT FROM customer
WHERE adresse ?
select top (1) * from customer order by len(adresse) desc;
您可以使用子查询来做到这一点:
select * from customer where len (adresse) = (
select max (len (adresse)) from customer)
内部查询计算出所有adresse
列的最大长度,外部查询为您提供具有该长度的所有行。而且可能不止一个。
试试这个:
select max(len(adresse)) from customer
SELECT address FROM customer WHERE length(address) = (SELECT max(length(address)) FROM customer)