SQL选择最长的char

时间:2012-09-11 08:45:09

标签: sql-server-2008 select maxlength

我的表客户名为varchar(20),adresse varchar(50),tel varchar(10)等。

如何选择最长的地址?

SELECT FROM customer 
WHERE adresse ?

4 个答案:

答案 0 :(得分:2)

select top (1) * from customer order by len(adresse) desc;

答案 1 :(得分:1)

您可以使用子查询执行此操作:

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

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

答案 2 :(得分:0)

试试这个:

select max(len(adresse)) from customer 

答案 3 :(得分:0)

SELECT address FROM customer WHERE length(address) = (SELECT max(length(address)) FROM customer)