UPPER SQL function
1. Usage of UPPER to format city for specific countries.
SQL Server Query 1
SELECT TOP 20
CustomerID,
CompanyName,
CASE
WHEN Country IN ('USA', 'Canada', 'UK') THEN UPPER(City)
ELSE City
END AS FormattedCity,
Country
FROM Customers
WHERE Country IN ('Germany','Mexico','France','Spain','USA', 'Canada', 'UK');
Create SQL query with SqlQueryBuilder 1
var (sql1, parameters1) = new SqlQueryBuilder()
.Select().Top(20)
.Columns("CustomerID", "CompanyName")
.Column(new CASE()
.When(new IN(new Column("Country"), "USA", "Canada", "UK")).Then(new UPPER(new Column("City")))
.Else(new Column("City"))
, "FormattedCity")
.Column("Country", "Country")
.From("Customers")
.Where(new Where(new IN(new Column("Country"), "Germany", "Mexico", "France", "Spain", "USA", "Canada", "UK")))
.Build();
Query build by SqlQueryBuilder 1
SELECT TOP 20 CustomerID,
CompanyName,
CASE WHEN Country IN (@pMAIN_2507192014395562480, @pMAIN_2507192014395562481, @pMAIN_2507192014395562482) THEN UPPER(City) ELSE City END AS FormattedCity,
Country AS Country
FROM Customers
WHERE Country IN (@pMAIN_2507192014395562483, @pMAIN_2507192014395562484, @pMAIN_2507192014395562485, @pMAIN_2507192014395562486, @pMAIN_2507192014395562487, @pMAIN_2507192014395562488, @pMAIN_2507192014395562489);
Parameters (If used)
Name |
Value |
@pMAIN_2507192014395562480 |
USA |
@pMAIN_2507192014395562481 |
Canada |
@pMAIN_2507192014395562482 |
UK |
@pMAIN_2507192014395562483 |
Germany |
@pMAIN_2507192014395562484 |
Mexico |
@pMAIN_2507192014395562485 |
France |
@pMAIN_2507192014395562486 |
Spain |
@pMAIN_2507192014395562487 |
USA |
@pMAIN_2507192014395562488 |
Canada |
@pMAIN_2507192014395562489 |
UK |
Query Results 1:
|
CustomerID |
CompanyName |
FormattedCity |
Country |
1 |
ALFKI
|
Alfreds Futterkiste
|
Berlin
|
Germany
|
2 |
ANATR
|
Ana Trujillo Emparedados y helados
|
México D.F.
|
Mexico
|
3 |
ANTON
|
Antonio Moreno Taquería
|
México D.F.
|
Mexico
|
4 |
AROUT
|
Around the Horn
|
LONDON
|
UK
|
5 |
BLAUS
|
Blauer See Delikatessen
|
Mannheim
|
Germany
|
6 |
BLONP
|
Blondesddsl père et fils
|
Strasbourg
|
France
|
7 |
BOLID
|
Bólido Comidas preparadas
|
Madrid
|
Spain
|
8 |
BONAP
|
Bon app'
|
Marseille
|
France
|
9 |
BOTTM
|
Bottom-Dollar Markets
|
TSAWASSEN
|
Canada
|
10 |
BSBEV
|
B's Beverages
|
LONDON
|
UK
|
11 |
CENTC
|
Centro comercial Moctezuma
|
México D.F.
|
Mexico
|
12 |
CONSH
|
Consolidated Holdings
|
LONDON
|
UK
|
13 |
DRACD
|
Drachenblut Delikatessen
|
Aachen
|
Germany
|
14 |
DUMON
|
Du monde entier
|
Nantes
|
France
|
15 |
EASTC
|
Eastern Connection
|
LONDON
|
UK
|
16 |
FISSA
|
FISSA Fabrica Inter. Salchichas S.A.
|
Madrid
|
Spain
|
17 |
FOLIG
|
Folies gourmandes
|
Lille
|
France
|
18 |
FRANK
|
Frankenversand
|
München
|
Germany
|
19 |
FRANR
|
France restauration
|
Nantes
|
France
|
20 |
GALED
|
Galería del gastrónomo
|
Barcelona
|
Spain
|
2. Usage of UPPER to make first letter capital
SQL Server Query 2
SELECT TOP 10
CustomerID,
ContactName,
UPPER(LEFT(ContactName, 1)) + SUBSTRING(ContactName, 2, LEN(ContactName)) AS UppercaseFirstLetter
FROM Customers;
Create SQL query with SqlQueryBuilder 2
var (sql2, parameters2) = new SqlQueryBuilder()
.Select().Top(10)
.Columns("CustomerID", "ContactName")
.Column(new CONCAT(
new UPPER(new LEFT(new Column("ContactName"), 1)),
new SUBSTRING(new Column("ContactName"), 2, new LEN(new Column("ContactName")))
), "UppercaseFirstLetter")
.From("Customers")
.Build();
Query build by SqlQueryBuilder 2
SELECT TOP 10 CustomerID,
ContactName,
CONCAT(UPPER(LEFT(ContactName, @pMAIN_2507192014395642360)), SUBSTRING(ContactName, @pMAIN_2507192014395642361, LEN(ContactName))) AS UppercaseFirstLetter
FROM Customers;
Parameters (If used)
Name |
Value |
@pMAIN_2507192014395642360 |
1 |
@pMAIN_2507192014395642361 |
2 |
Query Results 2:
|
CustomerID |
ContactName |
UppercaseFirstLetter |
1 |
ALFKI
|
Maria Anders
|
Maria Anders
|
2 |
ANATR
|
Ana Trujillo
|
Ana Trujillo
|
3 |
ANTON
|
Antonio Moreno
|
Antonio Moreno
|
4 |
AROUT
|
Thomas Hardy
|
Thomas Hardy
|
5 |
BERGS
|
Christina Berglund
|
Christina Berglund
|
6 |
BLAUS
|
Hanna Moos
|
Hanna Moos
|
7 |
BLONP
|
Frédérique Citeaux
|
Frédérique Citeaux
|
8 |
BOLID
|
Martín Sommer
|
Martín Sommer
|
9 |
BONAP
|
Laurence Lebihan
|
Laurence Lebihan
|
10 |
BOTTM
|
Elizabeth Lincoln
|
Elizabeth Lincoln
|
3. Usage of UPPER to check Region is available with COALESCE and make it capital
SQL Server Query 3
SELECT
CustomerID,
CompanyName,
UPPER(COALESCE(Region, 'UNKNOWN')) AS UppercaseRegion
FROM Customers;
Create SQL query with SqlQueryBuilder 3
var (sql3, parameters3) = new SqlQueryBuilder()
.Select()
.Columns("CustomerID", "CompanyName")
.Column(new UPPER(new COALESCE(new Column("Region"), "UNKNOWN")), "UppercaseRegion")
.From("Customers")
.Build();
Query build by SqlQueryBuilder 3
SELECT CustomerID,
CompanyName,
UPPER(COALESCE (Region, @pMAIN_2507192014395701550)) AS UppercaseRegion
FROM Customers;
Parameters (If used)
Name |
Value |
@pMAIN_2507192014395701550 |
UNKNOWN |
Query Results 3:
|
CustomerID |
ContactName |
UppercaseRegion |
1 |
ALFKI
|
|
UNKNOWN
|
2 |
ANATR
|
|
UNKNOWN
|
3 |
ANTON
|
|
UNKNOWN
|
4 |
AROUT
|
|
UNKNOWN
|
5 |
BERGS
|
|
UNKNOWN
|
6 |
BLAUS
|
|
UNKNOWN
|
7 |
BLONP
|
|
UNKNOWN
|
8 |
BOLID
|
|
UNKNOWN
|
9 |
BONAP
|
|
UNKNOWN
|
10 |
BOTTM
|
|
BC
|
11 |
BSBEV
|
|
UNKNOWN
|
12 |
CACTU
|
|
UNKNOWN
|
13 |
CENTC
|
|
UNKNOWN
|
14 |
CHOPS
|
|
UNKNOWN
|
15 |
COMMI
|
|
SP
|
16 |
CONSH
|
|
UNKNOWN
|
17 |
DRACD
|
|
UNKNOWN
|
18 |
DUMON
|
|
UNKNOWN
|
19 |
EASTC
|
|
UNKNOWN
|
20 |
ERNSH
|
|
UNKNOWN
|
21 |
FAMIA
|
|
SP
|
22 |
FISSA
|
|
UNKNOWN
|
23 |
FOLIG
|
|
UNKNOWN
|
24 |
FOLKO
|
|
UNKNOWN
|
25 |
FRANK
|
|
UNKNOWN
|
26 |
FRANR
|
|
UNKNOWN
|
27 |
FRANS
|
|
UNKNOWN
|
28 |
FURIB
|
|
UNKNOWN
|
29 |
GALED
|
|
UNKNOWN
|
30 |
GODOS
|
|
UNKNOWN
|
31 |
GOURL
|
|
SP
|
32 |
GREAL
|
|
OR
|
33 |
GROSR
|
|
DF
|
34 |
HANAR
|
|
RJ
|
35 |
HILAA
|
|
TÁCHIRA
|
36 |
HUNGC
|
|
OR
|
37 |
HUNGO
|
|
CO. CORK
|
38 |
ISLAT
|
|
ISLE OF WIGHT
|
39 |
KOENE
|
|
UNKNOWN
|
40 |
LACOR
|
|
UNKNOWN
|
41 |
LAMAI
|
|
UNKNOWN
|
42 |
LAUGB
|
|
BC
|
43 |
LAZYK
|
|
WA
|
44 |
LEHMS
|
|
UNKNOWN
|
45 |
LETSS
|
|
CA
|
46 |
LILAS
|
|
LARA
|
47 |
LINOD
|
|
NUEVA ESPARTA
|
48 |
LONEP
|
|
OR
|
49 |
MAGAA
|
|
UNKNOWN
|
50 |
MAISD
|
|
UNKNOWN
|
51 |
MEREP
|
|
QUÉBEC
|
52 |
MORGK
|
|
UNKNOWN
|
53 |
NORTS
|
|
UNKNOWN
|
54 |
OCEAN
|
|
UNKNOWN
|
55 |
OLDWO
|
|
AK
|
56 |
OTTIK
|
|
UNKNOWN
|
57 |
PARIS
|
|
UNKNOWN
|
58 |
PERIC
|
|
UNKNOWN
|
59 |
PICCO
|
|
UNKNOWN
|
60 |
PRINI
|
|
UNKNOWN
|
61 |
QUEDE
|
|
RJ
|
62 |
QUEEN
|
|
SP
|
63 |
QUICK
|
|
UNKNOWN
|
64 |
RANCH
|
|
UNKNOWN
|
65 |
RATTC
|
|
NM
|
66 |
REGGC
|
|
UNKNOWN
|
67 |
RICAR
|
|
RJ
|
68 |
RICSU
|
|
UNKNOWN
|
69 |
ROMEY
|
|
UNKNOWN
|
70 |
SANTG
|
|
UNKNOWN
|
71 |
SAVEA
|
|
ID
|
72 |
SEVES
|
|
UNKNOWN
|
73 |
SIMOB
|
|
UNKNOWN
|
74 |
SPECD
|
|
UNKNOWN
|
75 |
SPLIR
|
|
WY
|
76 |
SUPRD
|
|
UNKNOWN
|
77 |
THEBI
|
|
OR
|
78 |
THECR
|
|
MT
|
79 |
TOMSP
|
|
UNKNOWN
|
80 |
TORTU
|
|
UNKNOWN
|
81 |
TRADH
|
|
SP
|
82 |
TRAIH
|
|
WA
|
83 |
VAFFE
|
|
UNKNOWN
|
84 |
VICTE
|
|
UNKNOWN
|
85 |
VINET
|
|
UNKNOWN
|
86 |
WANDK
|
|
UNKNOWN
|
87 |
WARTH
|
|
UNKNOWN
|
88 |
WELLI
|
|
SP
|
89 |
WHITC
|
|
WA
|
90 |
WILMK
|
|
UNKNOWN
|
91 |
WOLZA
|
|
UNKNOWN
|
4. Usage of UPPER to make city capital
SQL Server Query 4
SELECT
CustomerID, CompanyName,
UPPER(City) AS UppercaseCity,
Country
FROM Customers
ORDER BY UppercaseCity;
Create SQL query with SqlQueryBuilder 4
var (sql4, parameters4) = new SqlQueryBuilder()
.Select()
.Columns("CustomerID", "CompanyName")
.Column(new UPPER(new Column("City")), "UppercaseCity")
.Column("Country", "Country")
.From("Customers")
.OrderBy(new OrderBy().Set(new Column("UppercaseCity")))
.Build();
Query build by SqlQueryBuilder 4
SELECT CustomerID,
CompanyName,
UPPER(City) AS UppercaseCity,
Country AS Country
FROM Customers
ORDER BY UppercaseCity ASC;
Parameters (If used)
Query Results 4:
|
CustomerID |
CompanyName |
Country |
UppercaseCity |
1 |
DRACD
|
Drachenblut Delikatessen
|
Germany
|
AACHEN
|
2 |
RATTC
|
Rattlesnake Canyon Grocery
|
USA
|
ALBUQUERQUE
|
3 |
OLDWO
|
Old World Delicatessen
|
USA
|
ANCHORAGE
|
4 |
VAFFE
|
Vaffeljernet
|
Denmark
|
ÅRHUS
|
5 |
GALED
|
Galería del gastrónomo
|
Spain
|
BARCELONA
|
6 |
LILAS
|
LILA-Supermercado
|
Venezuela
|
BARQUISIMETO
|
7 |
MAGAA
|
Magazzini Alimentari Riuniti
|
Italy
|
BERGAMO
|
8 |
ALFKI
|
Alfreds Futterkiste
|
Germany
|
BERLIN
|
9 |
CHOPS
|
Chop-suey Chinese
|
Switzerland
|
BERN
|
10 |
SAVEA
|
Save-a-lot Markets
|
USA
|
BOISE
|
11 |
FOLKO
|
Folk och fä HB
|
Sweden
|
BRÄCKE
|
12 |
KOENE
|
Königlich Essen
|
Germany
|
BRANDENBURG
|
13 |
MAISD
|
Maison Dewey
|
Belgium
|
BRUXELLES
|
14 |
OCEAN
|
Océano Atlántico Ltda.
|
Argentina
|
BUENOS AIRES
|
15 |
RANCH
|
Rancho grande
|
Argentina
|
BUENOS AIRES
|
16 |
CACTU
|
Cactus Comidas para llevar
|
Argentina
|
BUENOS AIRES
|
17 |
THECR
|
The Cracker Box
|
USA
|
BUTTE
|
18 |
GOURL
|
Gourmet Lanchonetes
|
Brazil
|
CAMPINAS
|
19 |
GROSR
|
GROSELLA-Restaurante
|
Venezuela
|
CARACAS
|
20 |
SUPRD
|
Suprêmes délices
|
Belgium
|
CHARLEROI
|
21 |
HUNGO
|
Hungry Owl All-Night Grocers
|
Ireland
|
CORK
|
22 |
ISLAT
|
Island Trading
|
UK
|
COWES
|
23 |
QUICK
|
QUICK-Stop
|
Germany
|
CUNEWALDE
|
24 |
HUNGC
|
Hungry Coyote Import Store
|
USA
|
ELGIN
|
25 |
GREAL
|
Great Lakes Food Market
|
USA
|
EUGENE
|
26 |
LEHMS
|
Lehmanns Marktstand
|
Germany
|
FRANKFURT A.M.
|
27 |
RICSU
|
Richter Supermarkt
|
Switzerland
|
GENÈVE
|
28 |
ERNSH
|
Ernst Handel
|
Austria
|
GRAZ
|
29 |
WILMK
|
Wilman Kala
|
Finland
|
HELSINKI
|
30 |
LINOD
|
LINO-Delicateses
|
Venezuela
|
I. DE MARGARITA
|
31 |
TRAIH
|
Trail's Head Gourmet Provisioners
|
USA
|
KIRKLAND
|
32 |
SIMOB
|
Simons bistro
|
Denmark
|
KOBENHAVN
|
33 |
OTTIK
|
Ottilies Käseladen
|
Germany
|
KÖLN
|
34 |
SPLIR
|
Split Rail Beer & Ale
|
USA
|
LANDER
|
35 |
MORGK
|
Morgenstern Gesundkost
|
Germany
|
LEIPZIG
|
36 |
FOLIG
|
Folies gourmandes
|
France
|
LILLE
|
37 |
FURIB
|
Furia Bacalhau e Frutos do Mar
|
Portugal
|
LISBOA
|
38 |
PRINI
|
Princesa Isabel Vinhos
|
Portugal
|
LISBOA
|
39 |
SEVES
|
Seven Seas Imports
|
UK
|
LONDON
|
40 |
NORTS
|
North/South
|
UK
|
LONDON
|
41 |
EASTC
|
Eastern Connection
|
UK
|
LONDON
|
42 |
BSBEV
|
B's Beverages
|
UK
|
LONDON
|
43 |
CONSH
|
Consolidated Holdings
|
UK
|
LONDON
|
44 |
AROUT
|
Around the Horn
|
UK
|
LONDON
|
45 |
BERGS
|
Berglunds snabbköp
|
Sweden
|
LULEÅ
|
46 |
VICTE
|
Victuailles en stock
|
France
|
LYON
|
47 |
BOLID
|
Bólido Comidas preparadas
|
Spain
|
MADRID
|
48 |
FISSA
|
FISSA Fabrica Inter. Salchichas S.A.
|
Spain
|
MADRID
|
49 |
ROMEY
|
Romero y tomillo
|
Spain
|
MADRID
|
50 |
BLAUS
|
Blauer See Delikatessen
|
Germany
|
MANNHEIM
|
51 |
BONAP
|
Bon app'
|
France
|
MARSEILLE
|
52 |
ANATR
|
Ana Trujillo Emparedados y helados
|
Mexico
|
MÉXICO D.F.
|
53 |
ANTON
|
Antonio Moreno Taquería
|
Mexico
|
MÉXICO D.F.
|
54 |
CENTC
|
Centro comercial Moctezuma
|
Mexico
|
MÉXICO D.F.
|
55 |
PERIC
|
Pericles Comidas clásicas
|
Mexico
|
MÉXICO D.F.
|
56 |
TORTU
|
Tortuga Restaurante
|
Mexico
|
MÉXICO D.F.
|
57 |
MEREP
|
Mère Paillarde
|
Canada
|
MONTRÉAL
|
58 |
FRANK
|
Frankenversand
|
Germany
|
MÜNCHEN
|
59 |
TOMSP
|
Toms Spezialitäten
|
Germany
|
MÜNSTER
|
60 |
FRANR
|
France restauration
|
France
|
NANTES
|
61 |
DUMON
|
Du monde entier
|
France
|
NANTES
|
62 |
WARTH
|
Wartian Herkku
|
Finland
|
OULU
|
63 |
PARIS
|
Paris spécialités
|
France
|
PARIS
|
64 |
SPECD
|
Spécialités du monde
|
France
|
PARIS
|
65 |
LONEP
|
Lonesome Pine Restaurant
|
USA
|
PORTLAND
|
66 |
THEBI
|
The Big Cheese
|
USA
|
PORTLAND
|
67 |
REGGC
|
Reggiani Caseifici
|
Italy
|
REGGIO EMILIA
|
68 |
VINET
|
Vins et alcools Chevalier
|
France
|
REIMS
|
69 |
WELLI
|
Wellington Importadora
|
Brazil
|
RESENDE
|
70 |
RICAR
|
Ricardo Adocicados
|
Brazil
|
RIO DE JANEIRO
|
71 |
QUEDE
|
Que Delícia
|
Brazil
|
RIO DE JANEIRO
|
72 |
HANAR
|
Hanari Carnes
|
Brazil
|
RIO DE JANEIRO
|
73 |
PICCO
|
Piccolo und mehr
|
Austria
|
SALZBURG
|
74 |
HILAA
|
HILARION-Abastos
|
Venezuela
|
SAN CRISTÓBAL
|
75 |
LETSS
|
Let's Stop N Shop
|
USA
|
SAN FRANCISCO
|
76 |
QUEEN
|
Queen Cozinha
|
Brazil
|
SAO PAULO
|
77 |
FAMIA
|
Familia Arquibaldo
|
Brazil
|
SAO PAULO
|
78 |
COMMI
|
Comércio Mineiro
|
Brazil
|
SAO PAULO
|
79 |
TRADH
|
Tradição Hipermercados
|
Brazil
|
SAO PAULO
|
80 |
WHITC
|
White Clover Markets
|
USA
|
SEATTLE
|
81 |
GODOS
|
Godos Cocina Típica
|
Spain
|
SEVILLA
|
82 |
SANTG
|
Santé Gourmet
|
Norway
|
STAVERN
|
83 |
BLONP
|
Blondesddsl père et fils
|
France
|
STRASBOURG
|
84 |
WANDK
|
Die Wandernde Kuh
|
Germany
|
STUTTGART
|
85 |
FRANS
|
Franchi S.p.A.
|
Italy
|
TORINO
|
86 |
LAMAI
|
La maison d'Asie
|
France
|
TOULOUSE
|
87 |
BOTTM
|
Bottom-Dollar Markets
|
Canada
|
TSAWASSEN
|
88 |
LAUGB
|
Laughing Bacchus Wine Cellars
|
Canada
|
VANCOUVER
|
89 |
LACOR
|
La corne d'abondance
|
France
|
VERSAILLES
|
90 |
LAZYK
|
Lazy K Kountry Store
|
USA
|
WALLA WALLA
|
91 |
WOLZA
|
Wolski Zajazd
|
Poland
|
WARSZAWA
|