var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Column("c.CustomerID", "CustomerID")
.Column("c.CompanyName", "CompanyName")
.Column(new REVERSE(new Column("c.CompanyName")), "ReversedCompanyName")
.Column(new CONCAT(
new SUBSTRING(new Column("c.CompanyName"), 1, 1),
new REPLICATE("*", new LEN(new Column("c.CompanyName")).AddArithmatic(new Arithmatic().Subtract(2))),
new CASE()
.When(new LEN(new Column("c.CompanyName")).GreaterThan(1))
.Then(new REVERSE(new SUBSTRING(new REVERSE(new Column("c.CompanyName")), 1, 1)))
.Else("")
), "FirstLastReversedMasked")
.Column("o.OrderID", "OrderID")
.Column(new REVERSE(new CAST(new Column("o.OrderID"), SqlDataType.VARCHAR)), "ReversedOrderID")
.From("Customers", "c")
.Join(new List<IJoin>()
{
new Join(SQLJoin.LEFTJOIN).TableName(new Table("Orders","o"))
.On(new Column("c.CustomerID"), SQLComparisonOperators.EQUALE_TO, new Column("o.CustomerID"))
})
.Where(new Where(new LEN(new Column("c.CompanyName")), SQLComparisonOperators.GREATER_THAN, 3)
.AND().StartBracket().Compare(new BETWEEN(new Column("o.OrderID"), "10316", "10319"))
.OR(new BETWEEN(new Column("o.OrderID"), "10398", "10401"))
.OR(new BETWEEN(new Column("o.OrderID"), "10490", "10493"))
.OR(new BETWEEN(new Column("o.OrderID"), "10583", "10586"))
.OR(new BETWEEN(new Column("o.OrderID"), "10686", "10689"))
.OR(new BETWEEN(new Column("o.OrderID"), "10806", "10809"))
.OR(new BETWEEN(new Column("o.OrderID"), "10988", "10991"))
.EndBracket()
)
.OrderBy(new OrderBy().SetColumnAscending("c.CustomerID"))
.Build();
WITH CustomerNameParts AS (
SELECT
CustomerID,
CompanyName,
-- Split CompanyName into words using spaces as delimiters
TRIM(c1.value) AS Word,
ROW_NUMBER() OVER (PARTITION BY CustomerID ORDER BY (SELECT NULL)) AS WordNumber
FROM
Customers
CROSS APPLY
STRING_SPLIT(CompanyName, ' ') AS c1
),
ReversedWords AS (
SELECT
CustomerID,
CompanyName,
WordNumber,
Word,
REVERSE(Word) AS ReversedWord
FROM
CustomerNameParts
)
SELECT
c.CustomerID,
c.CompanyName,
-- Reverse the entire CompanyName
REVERSE(c.CompanyName) AS ReversedFullName,
-- Reverse each individual word in the CompanyName
STRING_AGG(rw.ReversedWord, ' ') WITHIN GROUP (ORDER BY rw.WordNumber) AS ReversedEachWord,
-- Display the first word reversed and the last word reversed
FIRST_VALUE(rw.ReversedWord) OVER (PARTITION BY rw.CustomerID ORDER BY rw.WordNumber ASC) AS FirstWordReversed,
LAST_VALUE(rw.ReversedWord) OVER (PARTITION BY rw.CustomerID ORDER BY rw.WordNumber ASC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS LastWordReversed
FROM
Customers c
JOIN
ReversedWords rw ON c.CustomerID = rw.CustomerID
GROUP BY
c.CustomerID, c.CompanyName, rw.CustomerID, rw.WordNumber, rw.ReversedWord
ORDER BY
c.CustomerID;
var (sql2, parameters2) = new SqlQueryBuilder()
.WithCTETable(new Table("CustomerNameParts"),
new SqlQueryBuilder().Select()
.Columns("CustomerID", "CompanyName")
.Column(new TRIM(new Column("c1.value")), "Word")
.Column(new ROW_NUMBER().PARTITION_BY(new Column("CustomerID")).ORDER_BY(new OrderBy().SetSelectNull()), "WordNumber")
.From("Customers")
.CrossApply(new STRING_SPLIT(new Column("CompanyName"), " "), "c1"))
.WithCTETable(new Table("ReversedWords"),
new SqlQueryBuilder().Select()
.Columns("CustomerID", "CompanyName", "WordNumber", "Word")
.Column(new REVERSE(new Column("Word")), "ReversedWord")
.From("CustomerNameParts")
)
.Select()
.Columns("c.CustomerID", "c.CompanyName")
.Column(new REVERSE(new Column("c.CompanyName")), "ReversedFullName")
.Column(new STRING_AGG(new Column("rw.ReversedWord"), " ").WITHIN_GROUP(new OrderBy().SetColumnAscending("rw.WordNumber")), "ReversedEachWord")
.Column(new FIRST_VALUE(new Column("rw.ReversedWord")).PARTITION_BY(new Column("rw.CustomerID"))
.ORDER_BY(new OrderBy().SetColumnAscending("rw.WordNumber")), "FirstWordReversed")
.Column(new LAST_VALUE(new Column("rw.ReversedWord")).PARTITION_BY(new Column("rw.CustomerID"))
.ORDER_BY(new OrderBy().SetWithUnbound("rw.WordNumber")), "LastWordReversed")
.From("Customers", "c")
.Join(new List<IJoin>
{
new INNERJOIN().TableName(new Table("ReversedWords","rw"))
.On(new Column("c.CustomerID"), SQLComparisonOperators.EQUALE_TO, new Column("rw.CustomerID"))
})
.GroupBy(new GroupBy("c.CustomerID", "c.CompanyName", "rw.CustomerID", "rw.WordNumber", "rw.ReversedWord"))
.OrderBy(new OrderBy().SetColumnAscending("c.CustomerID"))
.Build();
WITH CustomerNameParts AS ( SELECT CustomerID, CompanyName, TRIM(c1.value) AS Word, ROW_NUMBER() OVER(PARTITION BY CustomerID ORDER BY (SELECT NULL) ) AS WordNumber FROM Customers CROSS APPLY STRING_SPLIT(CompanyName, @pMAIN_2507200206539804920) AS c1 ) , ReversedWords AS ( SELECT CustomerID, CompanyName, WordNumber, Word, REVERSE(Word) AS ReversedWord FROM CustomerNameParts ) SELECT c.CustomerID, c.CompanyName, REVERSE(c.CompanyName) AS ReversedFullName, STRING_AGG(rw.ReversedWord, @pMAIN_2507200206539804921) WITHIN GROUP (ORDER BY rw.WordNumber ASC ) AS ReversedEachWord, FIRST_VALUE(rw.ReversedWord) OVER(PARTITION BY rw.CustomerID ORDER BY rw.WordNumber ASC ) AS FirstWordReversed, LAST_VALUE(rw.ReversedWord) OVER(PARTITION BY rw.CustomerID ORDER BY rw.WordNumber ASC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS LastWordReversed FROM Customers c INNER JOIN ReversedWords rw ON c.CustomerID = rw.CustomerID GROUP BY c.CustomerID,c.CompanyName,rw.CustomerID,rw.WordNumber,rw.ReversedWord ORDER BY c.CustomerID ASC
|
CustomerID |
CompanyName |
ReversedFullName |
ReversedEachWord |
FirstWordReversed |
LastWordReversed |
1 |
ALFKI
|
Alfreds Futterkiste
|
etsikrettuF sderflA
|
sderflA
|
sderflA
|
etsikrettuF
|
2 |
ALFKI
|
Alfreds Futterkiste
|
etsikrettuF sderflA
|
etsikrettuF
|
sderflA
|
etsikrettuF
|
3 |
ANATR
|
Ana Trujillo Emparedados y helados
|
sodaleh y sodaderapmE ollijurT anA
|
anA
|
anA
|
sodaleh
|
4 |
ANATR
|
Ana Trujillo Emparedados y helados
|
sodaleh y sodaderapmE ollijurT anA
|
ollijurT
|
anA
|
sodaleh
|
5 |
ANATR
|
Ana Trujillo Emparedados y helados
|
sodaleh y sodaderapmE ollijurT anA
|
sodaderapmE
|
anA
|
sodaleh
|
6 |
ANATR
|
Ana Trujillo Emparedados y helados
|
sodaleh y sodaderapmE ollijurT anA
|
y
|
anA
|
sodaleh
|
7 |
ANATR
|
Ana Trujillo Emparedados y helados
|
sodaleh y sodaderapmE ollijurT anA
|
sodaleh
|
anA
|
sodaleh
|
8 |
ANTON
|
Antonio Moreno Taquería
|
aíreuqaT oneroM oinotnA
|
oinotnA
|
oinotnA
|
aíreuqaT
|
9 |
ANTON
|
Antonio Moreno Taquería
|
aíreuqaT oneroM oinotnA
|
oneroM
|
oinotnA
|
aíreuqaT
|
10 |
ANTON
|
Antonio Moreno Taquería
|
aíreuqaT oneroM oinotnA
|
aíreuqaT
|
oinotnA
|
aíreuqaT
|
11 |
AROUT
|
Around the Horn
|
nroH eht dnuorA
|
dnuorA
|
dnuorA
|
nroH
|
12 |
AROUT
|
Around the Horn
|
nroH eht dnuorA
|
eht
|
dnuorA
|
nroH
|
13 |
AROUT
|
Around the Horn
|
nroH eht dnuorA
|
nroH
|
dnuorA
|
nroH
|
14 |
BERGS
|
Berglunds snabbköp
|
pökbbans sdnulgreB
|
sdnulgreB
|
sdnulgreB
|
pökbbans
|
15 |
BERGS
|
Berglunds snabbköp
|
pökbbans sdnulgreB
|
pökbbans
|
sdnulgreB
|
pökbbans
|
16 |
BLAUS
|
Blauer See Delikatessen
|
nessetakileD eeS reualB
|
reualB
|
reualB
|
nessetakileD
|
17 |
BLAUS
|
Blauer See Delikatessen
|
nessetakileD eeS reualB
|
eeS
|
reualB
|
nessetakileD
|
18 |
BLAUS
|
Blauer See Delikatessen
|
nessetakileD eeS reualB
|
nessetakileD
|
reualB
|
nessetakileD
|
19 |
BLONP
|
Blondesddsl père et fils
|
slif te erèp lsddsednolB
|
lsddsednolB
|
lsddsednolB
|
slif
|
20 |
BLONP
|
Blondesddsl père et fils
|
slif te erèp lsddsednolB
|
erèp
|
lsddsednolB
|
slif
|
21 |
BLONP
|
Blondesddsl père et fils
|
slif te erèp lsddsednolB
|
te
|
lsddsednolB
|
slif
|
22 |
BLONP
|
Blondesddsl père et fils
|
slif te erèp lsddsednolB
|
slif
|
lsddsednolB
|
slif
|
23 |
BOLID
|
Bólido Comidas preparadas
|
sadaraperp sadimoC odilóB
|
odilóB
|
odilóB
|
sadaraperp
|
24 |
BOLID
|
Bólido Comidas preparadas
|
sadaraperp sadimoC odilóB
|
sadimoC
|
odilóB
|
sadaraperp
|
25 |
BOLID
|
Bólido Comidas preparadas
|
sadaraperp sadimoC odilóB
|
sadaraperp
|
odilóB
|
sadaraperp
|
26 |
BONAP
|
Bon app'
|
'ppa noB
|
noB
|
noB
|
'ppa
|
27 |
BONAP
|
Bon app'
|
'ppa noB
|
'ppa
|
noB
|
'ppa
|
28 |
BOTTM
|
Bottom-Dollar Markets
|
stekraM ralloD-mottoB
|
ralloD-mottoB
|
ralloD-mottoB
|
stekraM
|
29 |
BOTTM
|
Bottom-Dollar Markets
|
stekraM ralloD-mottoB
|
stekraM
|
ralloD-mottoB
|
stekraM
|
30 |
BSBEV
|
B's Beverages
|
segareveB s'B
|
s'B
|
s'B
|
segareveB
|
31 |
BSBEV
|
B's Beverages
|
segareveB s'B
|
segareveB
|
s'B
|
segareveB
|
32 |
CACTU
|
Cactus Comidas para llevar
|
ravell arap sadimoC sutcaC
|
sutcaC
|
sutcaC
|
ravell
|
33 |
CACTU
|
Cactus Comidas para llevar
|
ravell arap sadimoC sutcaC
|
sadimoC
|
sutcaC
|
ravell
|
34 |
CACTU
|
Cactus Comidas para llevar
|
ravell arap sadimoC sutcaC
|
arap
|
sutcaC
|
ravell
|
35 |
CACTU
|
Cactus Comidas para llevar
|
ravell arap sadimoC sutcaC
|
ravell
|
sutcaC
|
ravell
|
36 |
CENTC
|
Centro comercial Moctezuma
|
amuzetcoM laicremoc ortneC
|
ortneC
|
ortneC
|
amuzetcoM
|
37 |
CENTC
|
Centro comercial Moctezuma
|
amuzetcoM laicremoc ortneC
|
laicremoc
|
ortneC
|
amuzetcoM
|
38 |
CENTC
|
Centro comercial Moctezuma
|
amuzetcoM laicremoc ortneC
|
amuzetcoM
|
ortneC
|
amuzetcoM
|
39 |
CHOPS
|
Chop-suey Chinese
|
esenihC yeus-pohC
|
yeus-pohC
|
yeus-pohC
|
esenihC
|
40 |
CHOPS
|
Chop-suey Chinese
|
esenihC yeus-pohC
|
esenihC
|
yeus-pohC
|
esenihC
|
41 |
COMMI
|
Comércio Mineiro
|
orieniM oicrémoC
|
oicrémoC
|
oicrémoC
|
orieniM
|
42 |
COMMI
|
Comércio Mineiro
|
orieniM oicrémoC
|
orieniM
|
oicrémoC
|
orieniM
|
43 |
CONSH
|
Consolidated Holdings
|
sgnidloH detadilosnoC
|
detadilosnoC
|
detadilosnoC
|
sgnidloH
|
44 |
CONSH
|
Consolidated Holdings
|
sgnidloH detadilosnoC
|
sgnidloH
|
detadilosnoC
|
sgnidloH
|
45 |
DRACD
|
Drachenblut Delikatessen
|
nessetakileD tulbnehcarD
|
tulbnehcarD
|
tulbnehcarD
|
nessetakileD
|
46 |
DRACD
|
Drachenblut Delikatessen
|
nessetakileD tulbnehcarD
|
nessetakileD
|
tulbnehcarD
|
nessetakileD
|
47 |
DUMON
|
Du monde entier
|
reitne ednom uD
|
uD
|
uD
|
reitne
|
48 |
DUMON
|
Du monde entier
|
reitne ednom uD
|
ednom
|
uD
|
reitne
|
49 |
DUMON
|
Du monde entier
|
reitne ednom uD
|
reitne
|
uD
|
reitne
|
50 |
EASTC
|
Eastern Connection
|
noitcennoC nretsaE
|
nretsaE
|
nretsaE
|
noitcennoC
|
51 |
EASTC
|
Eastern Connection
|
noitcennoC nretsaE
|
noitcennoC
|
nretsaE
|
noitcennoC
|
52 |
ERNSH
|
Ernst Handel
|
lednaH tsnrE
|
tsnrE
|
tsnrE
|
lednaH
|
53 |
ERNSH
|
Ernst Handel
|
lednaH tsnrE
|
lednaH
|
tsnrE
|
lednaH
|
54 |
FAMIA
|
Familia Arquibaldo
|
odlabiuqrA ailimaF
|
ailimaF
|
ailimaF
|
odlabiuqrA
|
55 |
FAMIA
|
Familia Arquibaldo
|
odlabiuqrA ailimaF
|
odlabiuqrA
|
ailimaF
|
odlabiuqrA
|
56 |
FISSA
|
FISSA Fabrica Inter. Salchichas S.A.
|
.A.S sahcihclaS .retnI acirbaF ASSIF
|
ASSIF
|
ASSIF
|
.A.S
|
57 |
FISSA
|
FISSA Fabrica Inter. Salchichas S.A.
|
.A.S sahcihclaS .retnI acirbaF ASSIF
|
acirbaF
|
ASSIF
|
.A.S
|
58 |
FISSA
|
FISSA Fabrica Inter. Salchichas S.A.
|
.A.S sahcihclaS .retnI acirbaF ASSIF
|
.retnI
|
ASSIF
|
.A.S
|
59 |
FISSA
|
FISSA Fabrica Inter. Salchichas S.A.
|
.A.S sahcihclaS .retnI acirbaF ASSIF
|
sahcihclaS
|
ASSIF
|
.A.S
|
60 |
FISSA
|
FISSA Fabrica Inter. Salchichas S.A.
|
.A.S sahcihclaS .retnI acirbaF ASSIF
|
.A.S
|
ASSIF
|
.A.S
|
61 |
FOLIG
|
Folies gourmandes
|
sednamruog seiloF
|
seiloF
|
seiloF
|
sednamruog
|
62 |
FOLIG
|
Folies gourmandes
|
sednamruog seiloF
|
sednamruog
|
seiloF
|
sednamruog
|
63 |
FOLKO
|
Folk och fä HB
|
BH äf hco kloF
|
kloF
|
kloF
|
BH
|
64 |
FOLKO
|
Folk och fä HB
|
BH äf hco kloF
|
hco
|
kloF
|
BH
|
65 |
FOLKO
|
Folk och fä HB
|
BH äf hco kloF
|
äf
|
kloF
|
BH
|
66 |
FOLKO
|
Folk och fä HB
|
BH äf hco kloF
|
BH
|
kloF
|
BH
|
67 |
FRANK
|
Frankenversand
|
dnasrevneknarF
|
dnasrevneknarF
|
dnasrevneknarF
|
dnasrevneknarF
|
68 |
FRANR
|
France restauration
|
noitaruatser ecnarF
|
ecnarF
|
ecnarF
|
noitaruatser
|
69 |
FRANR
|
France restauration
|
noitaruatser ecnarF
|
noitaruatser
|
ecnarF
|
noitaruatser
|
70 |
FRANS
|
Franchi S.p.A.
|
.A.p.S ihcnarF
|
ihcnarF
|
ihcnarF
|
.A.p.S
|
71 |
FRANS
|
Franchi S.p.A.
|
.A.p.S ihcnarF
|
.A.p.S
|
ihcnarF
|
.A.p.S
|
72 |
FURIB
|
Furia Bacalhau e Frutos do Mar
|
raM od soturF e uahlacaB airuF
|
airuF
|
airuF
|
raM
|
73 |
FURIB
|
Furia Bacalhau e Frutos do Mar
|
raM od soturF e uahlacaB airuF
|
uahlacaB
|
airuF
|
raM
|
74 |
FURIB
|
Furia Bacalhau e Frutos do Mar
|
raM od soturF e uahlacaB airuF
|
e
|
airuF
|
raM
|
75 |
FURIB
|
Furia Bacalhau e Frutos do Mar
|
raM od soturF e uahlacaB airuF
|
soturF
|
airuF
|
raM
|
76 |
FURIB
|
Furia Bacalhau e Frutos do Mar
|
raM od soturF e uahlacaB airuF
|
od
|
airuF
|
raM
|
77 |
FURIB
|
Furia Bacalhau e Frutos do Mar
|
raM od soturF e uahlacaB airuF
|
raM
|
airuF
|
raM
|
78 |
GALED
|
Galería del gastrónomo
|
omonórtsag led aírelaG
|
aírelaG
|
aírelaG
|
omonórtsag
|
79 |
GALED
|
Galería del gastrónomo
|
omonórtsag led aírelaG
|
led
|
aírelaG
|
omonórtsag
|
80 |
GALED
|
Galería del gastrónomo
|
omonórtsag led aírelaG
|
omonórtsag
|
aírelaG
|
omonórtsag
|
81 |
GODOS
|
Godos Cocina Típica
|
acipíT anicoC sodoG
|
sodoG
|
sodoG
|
acipíT
|
82 |
GODOS
|
Godos Cocina Típica
|
acipíT anicoC sodoG
|
anicoC
|
sodoG
|
acipíT
|
83 |
GODOS
|
Godos Cocina Típica
|
acipíT anicoC sodoG
|
acipíT
|
sodoG
|
acipíT
|
84 |
GOURL
|
Gourmet Lanchonetes
|
setenohcnaL temruoG
|
temruoG
|
temruoG
|
setenohcnaL
|
85 |
GOURL
|
Gourmet Lanchonetes
|
setenohcnaL temruoG
|
setenohcnaL
|
temruoG
|
setenohcnaL
|
86 |
GREAL
|
Great Lakes Food Market
|
tekraM dooF sekaL taerG
|
taerG
|
taerG
|
tekraM
|
87 |
GREAL
|
Great Lakes Food Market
|
tekraM dooF sekaL taerG
|
sekaL
|
taerG
|
tekraM
|
88 |
GREAL
|
Great Lakes Food Market
|
tekraM dooF sekaL taerG
|
dooF
|
taerG
|
tekraM
|
89 |
GREAL
|
Great Lakes Food Market
|
tekraM dooF sekaL taerG
|
tekraM
|
taerG
|
tekraM
|
90 |
GROSR
|
GROSELLA-Restaurante
|
etnaruatseR-ALLESORG
|
etnaruatseR-ALLESORG
|
etnaruatseR-ALLESORG
|
etnaruatseR-ALLESORG
|
91 |
HANAR
|
Hanari Carnes
|
senraC iranaH
|
iranaH
|
iranaH
|
senraC
|
92 |
HANAR
|
Hanari Carnes
|
senraC iranaH
|
senraC
|
iranaH
|
senraC
|
93 |
HILAA
|
HILARION-Abastos
|
sotsabA-NOIRALIH
|
sotsabA-NOIRALIH
|
sotsabA-NOIRALIH
|
sotsabA-NOIRALIH
|
94 |
HUNGC
|
Hungry Coyote Import Store
|
erotS tropmI etoyoC yrgnuH
|
yrgnuH
|
yrgnuH
|
erotS
|
95 |
HUNGC
|
Hungry Coyote Import Store
|
erotS tropmI etoyoC yrgnuH
|
etoyoC
|
yrgnuH
|
erotS
|
96 |
HUNGC
|
Hungry Coyote Import Store
|
erotS tropmI etoyoC yrgnuH
|
tropmI
|
yrgnuH
|
erotS
|
97 |
HUNGC
|
Hungry Coyote Import Store
|
erotS tropmI etoyoC yrgnuH
|
erotS
|
yrgnuH
|
erotS
|
98 |
HUNGO
|
Hungry Owl All-Night Grocers
|
srecorG thgiN-llA lwO yrgnuH
|
yrgnuH
|
yrgnuH
|
srecorG
|
99 |
HUNGO
|
Hungry Owl All-Night Grocers
|
srecorG thgiN-llA lwO yrgnuH
|
lwO
|
yrgnuH
|
srecorG
|
100 |
HUNGO
|
Hungry Owl All-Night Grocers
|
srecorG thgiN-llA lwO yrgnuH
|
thgiN-llA
|
yrgnuH
|
srecorG
|
101 |
HUNGO
|
Hungry Owl All-Night Grocers
|
srecorG thgiN-llA lwO yrgnuH
|
srecorG
|
yrgnuH
|
srecorG
|
102 |
ISLAT
|
Island Trading
|
gnidarT dnalsI
|
dnalsI
|
dnalsI
|
gnidarT
|
103 |
ISLAT
|
Island Trading
|
gnidarT dnalsI
|
gnidarT
|
dnalsI
|
gnidarT
|
104 |
KOENE
|
Königlich Essen
|
nessE hcilginöK
|
hcilginöK
|
hcilginöK
|
nessE
|
105 |
KOENE
|
Königlich Essen
|
nessE hcilginöK
|
nessE
|
hcilginöK
|
nessE
|
106 |
LACOR
|
La corne d'abondance
|
ecnadnoba'd enroc aL
|
aL
|
aL
|
ecnadnoba'd
|
107 |
LACOR
|
La corne d'abondance
|
ecnadnoba'd enroc aL
|
enroc
|
aL
|
ecnadnoba'd
|
108 |
LACOR
|
La corne d'abondance
|
ecnadnoba'd enroc aL
|
ecnadnoba'd
|
aL
|
ecnadnoba'd
|
109 |
LAMAI
|
La maison d'Asie
|
eisA'd nosiam aL
|
aL
|
aL
|
eisA'd
|
110 |
LAMAI
|
La maison d'Asie
|
eisA'd nosiam aL
|
nosiam
|
aL
|
eisA'd
|
111 |
LAMAI
|
La maison d'Asie
|
eisA'd nosiam aL
|
eisA'd
|
aL
|
eisA'd
|
112 |
LAUGB
|
Laughing Bacchus Wine Cellars
|
sralleC eniW suhccaB gnihguaL
|
gnihguaL
|
gnihguaL
|
sralleC
|
113 |
LAUGB
|
Laughing Bacchus Wine Cellars
|
sralleC eniW suhccaB gnihguaL
|
suhccaB
|
gnihguaL
|
sralleC
|
114 |
LAUGB
|
Laughing Bacchus Wine Cellars
|
sralleC eniW suhccaB gnihguaL
|
eniW
|
gnihguaL
|
sralleC
|
115 |
LAUGB
|
Laughing Bacchus Wine Cellars
|
sralleC eniW suhccaB gnihguaL
|
sralleC
|
gnihguaL
|
sralleC
|
116 |
LAZYK
|
Lazy K Kountry Store
|
erotS yrtnuoK K yzaL
|
yzaL
|
yzaL
|
erotS
|
117 |
LAZYK
|
Lazy K Kountry Store
|
erotS yrtnuoK K yzaL
|
K
|
yzaL
|
erotS
|
118 |
LAZYK
|
Lazy K Kountry Store
|
erotS yrtnuoK K yzaL
|
yrtnuoK
|
yzaL
|
erotS
|
119 |
LAZYK
|
Lazy K Kountry Store
|
erotS yrtnuoK K yzaL
|
erotS
|
yzaL
|
erotS
|
120 |
LEHMS
|
Lehmanns Marktstand
|
dnatstkraM snnamheL
|
snnamheL
|
snnamheL
|
dnatstkraM
|
121 |
LEHMS
|
Lehmanns Marktstand
|
dnatstkraM snnamheL
|
dnatstkraM
|
snnamheL
|
dnatstkraM
|
122 |
LETSS
|
Let's Stop N Shop
|
pohS N potS s'teL
|
s'teL
|
s'teL
|
pohS
|
123 |
LETSS
|
Let's Stop N Shop
|
pohS N potS s'teL
|
potS
|
s'teL
|
pohS
|
124 |
LETSS
|
Let's Stop N Shop
|
pohS N potS s'teL
|
N
|
s'teL
|
pohS
|
125 |
LETSS
|
Let's Stop N Shop
|
pohS N potS s'teL
|
pohS
|
s'teL
|
pohS
|
126 |
LILAS
|
LILA-Supermercado
|
odacremrepuS-ALIL
|
odacremrepuS-ALIL
|
odacremrepuS-ALIL
|
odacremrepuS-ALIL
|
127 |
LINOD
|
LINO-Delicateses
|
sesetacileD-ONIL
|
sesetacileD-ONIL
|
sesetacileD-ONIL
|
sesetacileD-ONIL
|
128 |
LONEP
|
Lonesome Pine Restaurant
|
tnaruatseR eniP emosenoL
|
emosenoL
|
emosenoL
|
tnaruatseR
|
129 |
LONEP
|
Lonesome Pine Restaurant
|
tnaruatseR eniP emosenoL
|
eniP
|
emosenoL
|
tnaruatseR
|
130 |
LONEP
|
Lonesome Pine Restaurant
|
tnaruatseR eniP emosenoL
|
tnaruatseR
|
emosenoL
|
tnaruatseR
|
131 |
MAGAA
|
Magazzini Alimentari Riuniti
|
itinuiR iratnemilA inizzagaM
|
inizzagaM
|
inizzagaM
|
itinuiR
|
132 |
MAGAA
|
Magazzini Alimentari Riuniti
|
itinuiR iratnemilA inizzagaM
|
iratnemilA
|
inizzagaM
|
itinuiR
|
133 |
MAGAA
|
Magazzini Alimentari Riuniti
|
itinuiR iratnemilA inizzagaM
|
itinuiR
|
inizzagaM
|
itinuiR
|
134 |
MAISD
|
Maison Dewey
|
yeweD nosiaM
|
nosiaM
|
nosiaM
|
yeweD
|
135 |
MAISD
|
Maison Dewey
|
yeweD nosiaM
|
yeweD
|
nosiaM
|
yeweD
|
136 |
MEREP
|
Mère Paillarde
|
edralliaP erèM
|
erèM
|
erèM
|
edralliaP
|
137 |
MEREP
|
Mère Paillarde
|
edralliaP erèM
|
edralliaP
|
erèM
|
edralliaP
|
138 |
MORGK
|
Morgenstern Gesundkost
|
tsokdnuseG nretsnegroM
|
nretsnegroM
|
nretsnegroM
|
tsokdnuseG
|
139 |
MORGK
|
Morgenstern Gesundkost
|
tsokdnuseG nretsnegroM
|
tsokdnuseG
|
nretsnegroM
|
tsokdnuseG
|
140 |
NORTS
|
North/South
|
htuoS/htroN
|
htuoS/htroN
|
htuoS/htroN
|
htuoS/htroN
|
141 |
OCEAN
|
Océano Atlántico Ltda.
|
.adtL ocitnáltA onaécO
|
onaécO
|
onaécO
|
.adtL
|
142 |
OCEAN
|
Océano Atlántico Ltda.
|
.adtL ocitnáltA onaécO
|
ocitnáltA
|
onaécO
|
.adtL
|
143 |
OCEAN
|
Océano Atlántico Ltda.
|
.adtL ocitnáltA onaécO
|
.adtL
|
onaécO
|
.adtL
|
144 |
OLDWO
|
Old World Delicatessen
|
nessetacileD dlroW dlO
|
dlO
|
dlO
|
nessetacileD
|
145 |
OLDWO
|
Old World Delicatessen
|
nessetacileD dlroW dlO
|
dlroW
|
dlO
|
nessetacileD
|
146 |
OLDWO
|
Old World Delicatessen
|
nessetacileD dlroW dlO
|
nessetacileD
|
dlO
|
nessetacileD
|
147 |
OTTIK
|
Ottilies Käseladen
|
nedalesäK seilittO
|
seilittO
|
seilittO
|
nedalesäK
|
148 |
OTTIK
|
Ottilies Käseladen
|
nedalesäK seilittO
|
nedalesäK
|
seilittO
|
nedalesäK
|
149 |
PARIS
|
Paris spécialités
|
sétilaicéps siraP
|
siraP
|
siraP
|
sétilaicéps
|
150 |
PARIS
|
Paris spécialités
|
sétilaicéps siraP
|
sétilaicéps
|
siraP
|
sétilaicéps
|
151 |
PERIC
|
Pericles Comidas clásicas
|
sacisálc sadimoC selcireP
|
selcireP
|
selcireP
|
sacisálc
|
152 |
PERIC
|
Pericles Comidas clásicas
|
sacisálc sadimoC selcireP
|
sadimoC
|
selcireP
|
sacisálc
|
153 |
PERIC
|
Pericles Comidas clásicas
|
sacisálc sadimoC selcireP
|
sacisálc
|
selcireP
|
sacisálc
|
154 |
PICCO
|
Piccolo und mehr
|
rhem dnu olocciP
|
olocciP
|
olocciP
|
rhem
|
155 |
PICCO
|
Piccolo und mehr
|
rhem dnu olocciP
|
dnu
|
olocciP
|
rhem
|
156 |
PICCO
|
Piccolo und mehr
|
rhem dnu olocciP
|
rhem
|
olocciP
|
rhem
|
157 |
PRINI
|
Princesa Isabel Vinhos
|
sohniV lebasI asecnirP
|
asecnirP
|
asecnirP
|
sohniV
|
158 |
PRINI
|
Princesa Isabel Vinhos
|
sohniV lebasI asecnirP
|
lebasI
|
asecnirP
|
sohniV
|
159 |
PRINI
|
Princesa Isabel Vinhos
|
sohniV lebasI asecnirP
|
sohniV
|
asecnirP
|
sohniV
|
160 |
QUEDE
|
Que Delícia
|
aicíleD euQ
|
euQ
|
euQ
|
aicíleD
|
161 |
QUEDE
|
Que Delícia
|
aicíleD euQ
|
aicíleD
|
euQ
|
aicíleD
|
162 |
QUEEN
|
Queen Cozinha
|
ahnizoC neeuQ
|
neeuQ
|
neeuQ
|
ahnizoC
|
163 |
QUEEN
|
Queen Cozinha
|
ahnizoC neeuQ
|
ahnizoC
|
neeuQ
|
ahnizoC
|
164 |
QUICK
|
QUICK-Stop
|
potS-KCIUQ
|
potS-KCIUQ
|
potS-KCIUQ
|
potS-KCIUQ
|
165 |
RANCH
|
Rancho grande
|
ednarg ohcnaR
|
ohcnaR
|
ohcnaR
|
ednarg
|
166 |
RANCH
|
Rancho grande
|
ednarg ohcnaR
|
ednarg
|
ohcnaR
|
ednarg
|
167 |
RATTC
|
Rattlesnake Canyon Grocery
|
yrecorG noynaC ekanselttaR
|
ekanselttaR
|
ekanselttaR
|
yrecorG
|
168 |
RATTC
|
Rattlesnake Canyon Grocery
|
yrecorG noynaC ekanselttaR
|
noynaC
|
ekanselttaR
|
yrecorG
|
169 |
RATTC
|
Rattlesnake Canyon Grocery
|
yrecorG noynaC ekanselttaR
|
yrecorG
|
ekanselttaR
|
yrecorG
|
170 |
REGGC
|
Reggiani Caseifici
|
icifiesaC inaiggeR
|
inaiggeR
|
inaiggeR
|
icifiesaC
|
171 |
REGGC
|
Reggiani Caseifici
|
icifiesaC inaiggeR
|
icifiesaC
|
inaiggeR
|
icifiesaC
|
172 |
RICAR
|
Ricardo Adocicados
|
sodacicodA odraciR
|
odraciR
|
odraciR
|
sodacicodA
|
173 |
RICAR
|
Ricardo Adocicados
|
sodacicodA odraciR
|
sodacicodA
|
odraciR
|
sodacicodA
|
174 |
RICSU
|
Richter Supermarkt
|
tkramrepuS rethciR
|
rethciR
|
rethciR
|
tkramrepuS
|
175 |
RICSU
|
Richter Supermarkt
|
tkramrepuS rethciR
|
tkramrepuS
|
rethciR
|
tkramrepuS
|
176 |
ROMEY
|
Romero y tomillo
|
ollimot y oremoR
|
oremoR
|
oremoR
|
ollimot
|
177 |
ROMEY
|
Romero y tomillo
|
ollimot y oremoR
|
y
|
oremoR
|
ollimot
|
178 |
ROMEY
|
Romero y tomillo
|
ollimot y oremoR
|
ollimot
|
oremoR
|
ollimot
|
179 |
SANTG
|
Santé Gourmet
|
temruoG étnaS
|
étnaS
|
étnaS
|
temruoG
|
180 |
SANTG
|
Santé Gourmet
|
temruoG étnaS
|
temruoG
|
étnaS
|
temruoG
|
181 |
SAVEA
|
Save-a-lot Markets
|
stekraM tol-a-evaS
|
tol-a-evaS
|
tol-a-evaS
|
stekraM
|
182 |
SAVEA
|
Save-a-lot Markets
|
stekraM tol-a-evaS
|
stekraM
|
tol-a-evaS
|
stekraM
|
183 |
SEVES
|
Seven Seas Imports
|
stropmI saeS neveS
|
neveS
|
neveS
|
stropmI
|
184 |
SEVES
|
Seven Seas Imports
|
stropmI saeS neveS
|
saeS
|
neveS
|
stropmI
|
185 |
SEVES
|
Seven Seas Imports
|
stropmI saeS neveS
|
stropmI
|
neveS
|
stropmI
|
186 |
SIMOB
|
Simons bistro
|
ortsib snomiS
|
snomiS
|
snomiS
|
ortsib
|
187 |
SIMOB
|
Simons bistro
|
ortsib snomiS
|
ortsib
|
snomiS
|
ortsib
|
188 |
SPECD
|
Spécialités du monde
|
ednom ud sétilaicépS
|
sétilaicépS
|
sétilaicépS
|
ednom
|
189 |
SPECD
|
Spécialités du monde
|
ednom ud sétilaicépS
|
ud
|
sétilaicépS
|
ednom
|
190 |
SPECD
|
Spécialités du monde
|
ednom ud sétilaicépS
|
ednom
|
sétilaicépS
|
ednom
|
191 |
SPLIR
|
Split Rail Beer & Ale
|
elA & reeB liaR tilpS
|
tilpS
|
tilpS
|
elA
|
192 |
SPLIR
|
Split Rail Beer & Ale
|
elA & reeB liaR tilpS
|
liaR
|
tilpS
|
elA
|
193 |
SPLIR
|
Split Rail Beer & Ale
|
elA & reeB liaR tilpS
|
reeB
|
tilpS
|
elA
|
194 |
SPLIR
|
Split Rail Beer & Ale
|
elA & reeB liaR tilpS
|
&
|
tilpS
|
elA
|
195 |
SPLIR
|
Split Rail Beer & Ale
|
elA & reeB liaR tilpS
|
elA
|
tilpS
|
elA
|
196 |
SUPRD
|
Suprêmes délices
|
seciléd semêrpuS
|
semêrpuS
|
semêrpuS
|
seciléd
|
197 |
SUPRD
|
Suprêmes délices
|
seciléd semêrpuS
|
seciléd
|
semêrpuS
|
seciléd
|
198 |
THEBI
|
The Big Cheese
|
eseehC giB ehT
|
ehT
|
ehT
|
eseehC
|
199 |
THEBI
|
The Big Cheese
|
eseehC giB ehT
|
giB
|
ehT
|
eseehC
|
200 |
THEBI
|
The Big Cheese
|
eseehC giB ehT
|
eseehC
|
ehT
|
eseehC
|
201 |
THECR
|
The Cracker Box
|
xoB rekcarC ehT
|
ehT
|
ehT
|
xoB
|
202 |
THECR
|
The Cracker Box
|
xoB rekcarC ehT
|
rekcarC
|
ehT
|
xoB
|
203 |
THECR
|
The Cracker Box
|
xoB rekcarC ehT
|
xoB
|
ehT
|
xoB
|
204 |
TOMSP
|
Toms Spezialitäten
|
netätilaizepS smoT
|
smoT
|
smoT
|
netätilaizepS
|
205 |
TOMSP
|
Toms Spezialitäten
|
netätilaizepS smoT
|
netätilaizepS
|
smoT
|
netätilaizepS
|
206 |
TORTU
|
Tortuga Restaurante
|
etnaruatseR agutroT
|
agutroT
|
agutroT
|
etnaruatseR
|
207 |
TORTU
|
Tortuga Restaurante
|
etnaruatseR agutroT
|
etnaruatseR
|
agutroT
|
etnaruatseR
|
208 |
TRADH
|
Tradição Hipermercados
|
sodacremrepiH oãçidarT
|
oãçidarT
|
oãçidarT
|
sodacremrepiH
|
209 |
TRADH
|
Tradição Hipermercados
|
sodacremrepiH oãçidarT
|
sodacremrepiH
|
oãçidarT
|
sodacremrepiH
|
210 |
TRAIH
|
Trail's Head Gourmet Provisioners
|
srenoisivorP temruoG daeH s'liarT
|
s'liarT
|
s'liarT
|
srenoisivorP
|
211 |
TRAIH
|
Trail's Head Gourmet Provisioners
|
srenoisivorP temruoG daeH s'liarT
|
daeH
|
s'liarT
|
srenoisivorP
|
212 |
TRAIH
|
Trail's Head Gourmet Provisioners
|
srenoisivorP temruoG daeH s'liarT
|
temruoG
|
s'liarT
|
srenoisivorP
|
213 |
TRAIH
|
Trail's Head Gourmet Provisioners
|
srenoisivorP temruoG daeH s'liarT
|
srenoisivorP
|
s'liarT
|
srenoisivorP
|
214 |
VAFFE
|
Vaffeljernet
|
tenrejleffaV
|
tenrejleffaV
|
tenrejleffaV
|
tenrejleffaV
|
215 |
VICTE
|
Victuailles en stock
|
kcots ne selliautciV
|
selliautciV
|
selliautciV
|
kcots
|
216 |
VICTE
|
Victuailles en stock
|
kcots ne selliautciV
|
ne
|
selliautciV
|
kcots
|
217 |
VICTE
|
Victuailles en stock
|
kcots ne selliautciV
|
kcots
|
selliautciV
|
kcots
|
218 |
VINET
|
Vins et alcools Chevalier
|
reilavehC sloocla te sniV
|
sniV
|
sniV
|
reilavehC
|
219 |
VINET
|
Vins et alcools Chevalier
|
reilavehC sloocla te sniV
|
te
|
sniV
|
reilavehC
|
220 |
VINET
|
Vins et alcools Chevalier
|
reilavehC sloocla te sniV
|
sloocla
|
sniV
|
reilavehC
|
221 |
VINET
|
Vins et alcools Chevalier
|
reilavehC sloocla te sniV
|
reilavehC
|
sniV
|
reilavehC
|
222 |
WANDK
|
Die Wandernde Kuh
|
huK ednrednaW eiD
|
eiD
|
eiD
|
huK
|
223 |
WANDK
|
Die Wandernde Kuh
|
huK ednrednaW eiD
|
ednrednaW
|
eiD
|
huK
|
224 |
WANDK
|
Die Wandernde Kuh
|
huK ednrednaW eiD
|
huK
|
eiD
|
huK
|
225 |
WARTH
|
Wartian Herkku
|
ukkreH naitraW
|
naitraW
|
naitraW
|
ukkreH
|
226 |
WARTH
|
Wartian Herkku
|
ukkreH naitraW
|
ukkreH
|
naitraW
|
ukkreH
|
227 |
WELLI
|
Wellington Importadora
|
arodatropmI notgnilleW
|
notgnilleW
|
notgnilleW
|
arodatropmI
|
228 |
WELLI
|
Wellington Importadora
|
arodatropmI notgnilleW
|
arodatropmI
|
notgnilleW
|
arodatropmI
|
229 |
WHITC
|
White Clover Markets
|
stekraM revolC etihW
|
etihW
|
etihW
|
stekraM
|
230 |
WHITC
|
White Clover Markets
|
stekraM revolC etihW
|
revolC
|
etihW
|
stekraM
|
231 |
WHITC
|
White Clover Markets
|
stekraM revolC etihW
|
stekraM
|
etihW
|
stekraM
|
232 |
WILMK
|
Wilman Kala
|
alaK namliW
|
namliW
|
namliW
|
alaK
|
233 |
WILMK
|
Wilman Kala
|
alaK namliW
|
alaK
|
namliW
|
alaK
|
234 |
WOLZA
|
Wolski Zajazd
|
dzajaZ iksloW
|
iksloW
|
iksloW
|
dzajaZ
|
235 |
WOLZA
|
Wolski Zajazd
|
dzajaZ iksloW
|
|
iksloW
|
dzajaZ
|
236 |
WOLZA
|
Wolski Zajazd
|
dzajaZ iksloW
|
dzajaZ
|
iksloW
|
dzajaZ
|