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_2507200140484183980 AND @pMAIN_2507200140484183981
ORDER BY CompanyName DESC;
Parameters (If used)
Name |
Value |
@pMAIN_2507200140484183980 |
20 |
@pMAIN_2507200140484183981 |
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
|