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)
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_2512060922063039750 AND @pMAIN_2512060922063039751
ORDER BY CompanyName DESC;
Parameters (If used)
| Name |
Value |
| @pMAIN_2512060922063039750 |
20 |
| @pMAIN_2512060922063039751 |
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
|