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)

Name Value

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