0

我有表客户,列名称为 varchar(20)、adresse varchar(50)、tel varchar(10) 等。

如何选择最长的地址?

SELECT FROM customer 
WHERE adresse ?
4

4 回答 4

2
select top (1) * from customer order by len(adresse) desc;
于 2012-09-11T08:48:46.257 回答
1

您可以使用子查询来做到这一点:

select * from customer where len (adresse) = (
    select max (len (adresse)) from customer)

内部查询计算出所有adresse列的最大长度,外部查询为您提供具有该长度的所有行。而且可能不止一个。

于 2012-09-11T08:49:09.750 回答
0

试试这个:

select max(len(adresse)) from customer 
于 2012-09-11T08:47:36.020 回答
0
SELECT address FROM customer WHERE length(address) = (SELECT max(length(address)) FROM customer)
于 2012-09-11T08:59:09.650 回答