LEN SQL function


1. Usage of LEN to find company's name lenght.

SQL Server Query 1

            
SELECT TOP 5  
CustomerID,
CompanyName,
LEN(CompanyName) AS CompanyNameLength
FROM
Customers
ORDER BY LEN(CompanyName) DESC;

Create SQL query with SqlQueryBuilder 1

            
var (sql1, parameters1) = new SqlQueryBuilder()  
.Select().Top(5)
.Columns("CustomerID", "CompanyName")
.Column(new LEN(new Column("CompanyName")), "CompanyNameLength")
.From("Customers")
.OrderBy(new OrderBy().SetColumnDescending("CompanyName"))
.Build();

Query build by SqlQueryBuilder 1

            
SELECT TOP 5 CustomerID,
             CompanyName,
             LEN(CompanyName) AS CompanyNameLength
FROM Customers
ORDER BY CompanyName DESC;


            
        

Parameters (If used)

Name Value

Query Results 1:

  CustomerID CompanyName CompanyNameLength
1 WOLZA Wolski Zajazd 14
2 WILMK Wilman Kala 11
3 WHITC White Clover Markets 20
4 WELLI Wellington Importadora 22
5 WARTH Wartian Herkku 14


2. Usage of LEN in WHERE clause to find specific company's name length

SQL Server Query 2

            
SELECT TOP 5 CustomerID,  
CompanyName,
LEN(CompanyName) AS CompanyNameLength
FROM Customers
WHERE LEN(CompanyName) BETWEEN 20 AND 30
ORDER BY CompanyName DESC;

Create SQL query with SqlQueryBuilder 2

            
var (sql2, parameters2) = new SqlQueryBuilder()  
.Select().Top(5)
.Columns("CustomerID", "CompanyName")
.Column(new LEN(new Column("CompanyName")), "CompanyNameLength")
.From("Customers")
.Where(new Where(new BETWEEN(new LEN(new Column("CompanyName")), 20, 30)))
.OrderBy(new OrderBy().SetColumnDescending("CompanyName"))
.Build();

Query build by SqlQueryBuilder 2

            
SELECT TOP 5 CustomerID,
             CompanyName,
             LEN(CompanyName) AS CompanyNameLength
FROM Customers
WHERE LEN(CompanyName) BETWEEN @pMAIN_2507192025015412250 AND @pMAIN_2507192025015412251
ORDER BY CompanyName DESC;


            
        

Parameters (If used)

Name Value
@pMAIN_2507192025015412250 20
@pMAIN_2507192025015412251 30

Query Results 2:

  CustomerID CompanyName CompanyNameLength
1 WHITC White Clover Markets 20
2 WELLI Wellington Importadora 22
3 VINET Vins et alcools Chevalier 25
4 VICTE Victuailles en stock 20
5 TRADH Tradição Hipermercados 22