SELECT
ProductName,
-- Basic replacement: Change 'Chef' to 'Cook'
REPLACE(ProductName, 'Chef', 'Cook') AS ReplacedChef,
-- Case-insensitive replacement (more complex using nested REPLACE)
REPLACE(REPLACE(REPLACE(LOWER(ProductName), 'chef', '#TEMP#'), 'cook', 'chef'), '#TEMP#', 'cook') AS ReplacedChefCaseInsensitive,
-- Replacing multiple different substrings
REPLACE(REPLACE(ProductName, 'Sauce', 'Dressing'), 'Syrup', 'Topping') AS ReplacedSauceSyrup,
-- Replacing based on position (more complex using SUBSTRING and concatenation)
CASE
WHEN CHARINDEX(' ', ProductName) > 0 THEN
LEFT(ProductName, CHARINDEX(' ', ProductName) - 1) +
' - Updated' +
SUBSTRING(ProductName, CHARINDEX(' ', ProductName), LEN(ProductName))
ELSE
ProductName + ' - Updated'
END AS ReplacedAfterFirstSpace,
-- Removing specific characters (replacing with empty string)
REPLACE(ProductName, '''', '') AS RemovedApostrophe
FROM
Products
WHERE
ProductName LIKE '%Chef%' OR
ProductName LIKE '%Sauce%' OR
ProductName LIKE '%Syrup%' OR
ProductName LIKE '% %' OR
ProductName LIKE '%''%';
var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Column("ProductName", "ProductName")
.Column(new REPLACE(new Column("ProductName"), "Chef", "Cook"), "ReplacedChef")
.Column(new REPLACE(new REPLACE(new REPLACE(new LOWER(new Column("ProductName")), "chef", "#TEMP#"), "cook", "chef"), "#TEMP#", "cook")
, "ReplacedChefCaseInsensitive")
.Column(new REPLACE(new REPLACE(new Column("ProductName"), "Sauce", "Dressing"), "Syrup", "Topping"), "ReplacedSauceSyrup")
.Column(new CASE()
.When(new CHARINDEX(" ", new Column("ProductName")).GreaterThan(0))
.Then(new CONCAT(
new LEFT(new Column("ProductName"), new CHARINDEX(" ", new Column("ProductName")).AddArithmatic(new Arithmatic().Subtract(1))),
" - Updated",
new SUBSTRING(new Column("ProductName"), new CHARINDEX(" ", new Column("ProductName")), new LEN(new Column("ProductName")))
))
.Else(new CONCAT(new Column("ProductName"), " - Updated"))
, "ReplacedAfterFirstSpace")
.Column(new REPLACE(new Column("ProductName"), "'", ""), "RemovedApostrophe")
.From("Products")
.Where(new Where(new LIKE(new Column("ProductName"), "%Chef%"))
.OR(new LIKE(new Column("ProductName"), "%Sauce%"))
.OR(new LIKE(new Column("ProductName"), "%Syrup%"))
.OR(new LIKE(new Column("ProductName"), "% %"))
.OR(new LIKE(new Column("ProductName"), "%''%"))
)
.Build();
SELECT ProductName AS ProductName,
REPLACE(ProductName, @pMAIN_2507200130333143790, @pMAIN_2507200130333143791) AS ReplacedChef,
REPLACE(REPLACE(REPLACE(LOWER(ProductName), @pMAIN_2507200130333143792, @pMAIN_2507200130333143793), @pMAIN_2507200130333143794, @pMAIN_2507200130333143795), @pMAIN_2507200130333143796, @pMAIN_2507200130333143797) AS ReplacedChefCaseInsensitive,
REPLACE(REPLACE(ProductName, @pMAIN_2507200130333143798, @pMAIN_2507200130333143799), @pMAIN_250720013033314379_10, @pMAIN_250720013033314379_11) AS ReplacedSauceSyrup,
CASE WHEN CHARINDEX(@pMAIN_250720013033314379_12, ProductName, 1) > @pMAIN_250720013033314379_13 THEN CONCAT(LEFT(ProductName, CHARINDEX(@pMAIN_250720013033314379_14, ProductName, 1) - @pMAIN_250720013033314379_15), @pMAIN_250720013033314379_16, SUBSTRING(ProductName, CHARINDEX(@pMAIN_250720013033314379_17, ProductName, 1), LEN(ProductName))) ELSE CONCAT(ProductName, @pMAIN_250720013033314379_18) END AS ReplacedAfterFirstSpace,
REPLACE(ProductName, @pMAIN_250720013033314379_19, @pMAIN_250720013033314379_20) AS RemovedApostrophe
FROM Products
WHERE ProductName LIKE @pMAIN_250720013033314379_21
OR ProductName LIKE @pMAIN_250720013033314379_22
OR ProductName LIKE @pMAIN_250720013033314379_23
OR ProductName LIKE @pMAIN_250720013033314379_24
OR ProductName LIKE @pMAIN_250720013033314379_25;
|
ProductName |
ReplacedChef |
ReplacedChefCaseInsensitive |
ReplacedSauceSyrup |
ReplacedAfterFirstSpace |
RemovedApostrophe |
1 |
Alice Mutton
|
Alice Mutton
|
alice mutton
|
Alice Mutton
|
Alice - Updated Mutton
|
Alice Mutton
|
2 |
Aniseed Syrup
|
Aniseed Syrup
|
aniseed syrup
|
Aniseed Topping
|
Aniseed - Updated Syrup
|
Aniseed Syrup
|
3 |
Boston Crab Meat
|
Boston Crab Meat
|
boston crab meat
|
Boston Crab Meat
|
Boston - Updated Crab Meat
|
Boston Crab Meat
|
4 |
Camembert Pierrot
|
Camembert Pierrot
|
camembert pierrot
|
Camembert Pierrot
|
Camembert - Updated Pierrot
|
Camembert Pierrot
|
5 |
Carnarvon Tigers
|
Carnarvon Tigers
|
carnarvon tigers
|
Carnarvon Tigers
|
Carnarvon - Updated Tigers
|
Carnarvon Tigers
|
6 |
Chartreuse verte
|
Chartreuse verte
|
chartreuse verte
|
Chartreuse verte
|
Chartreuse - Updated verte
|
Chartreuse verte
|
7 |
Chef Anton's Cajun Seasoning
|
Cook Anton's Cajun Seasoning
|
cook anton's cajun seasoning
|
Chef Anton's Cajun Seasoning
|
Chef - Updated Anton's Cajun Seasoning
|
Chef Antons Cajun Seasoning
|
8 |
Chef Anton's Gumbo Mix
|
Cook Anton's Gumbo Mix
|
cook anton's gumbo mix
|
Chef Anton's Gumbo Mix
|
Chef - Updated Anton's Gumbo Mix
|
Chef Antons Gumbo Mix
|
9 |
Côte de Blaye
|
Côte de Blaye
|
côte de blaye
|
Côte de Blaye
|
Côte - Updated de Blaye
|
Côte de Blaye
|
10 |
Escargots de Bourgogne
|
Escargots de Bourgogne
|
escargots de bourgogne
|
Escargots de Bourgogne
|
Escargots - Updated de Bourgogne
|
Escargots de Bourgogne
|
11 |
Filo Mix
|
Filo Mix
|
filo mix
|
Filo Mix
|
Filo - Updated Mix
|
Filo Mix
|
12 |
Genen Shouyu
|
Genen Shouyu
|
genen shouyu
|
Genen Shouyu
|
Genen - Updated Shouyu
|
Genen Shouyu
|
13 |
Gnocchi di nonna Alice
|
Gnocchi di nonna Alice
|
gnocchi di nonna alice
|
Gnocchi di nonna Alice
|
Gnocchi - Updated di nonna Alice
|
Gnocchi di nonna Alice
|
14 |
Gorgonzola Telino
|
Gorgonzola Telino
|
gorgonzola telino
|
Gorgonzola Telino
|
Gorgonzola - Updated Telino
|
Gorgonzola Telino
|
15 |
Grandma's Boysenberry Spread
|
Grandma's Boysenberry Spread
|
grandma's boysenberry spread
|
Grandma's Boysenberry Spread
|
Grandma's - Updated Boysenberry Spread
|
Grandmas Boysenberry Spread
|
16 |
Gravad lax
|
Gravad lax
|
gravad lax
|
Gravad lax
|
Gravad - Updated lax
|
Gravad lax
|
17 |
Guaraná Fantástica
|
Guaraná Fantástica
|
guaraná fantástica
|
Guaraná Fantástica
|
Guaraná - Updated Fantástica
|
Guaraná Fantástica
|
18 |
Gula Malacca
|
Gula Malacca
|
gula malacca
|
Gula Malacca
|
Gula - Updated Malacca
|
Gula Malacca
|
19 |
Gumbär Gummibärchen
|
Gumbär Gummibärchen
|
gumbär gummibärchen
|
Gumbär Gummibärchen
|
Gumbär - Updated Gummibärchen
|
Gumbär Gummibärchen
|
20 |
Gustaf's Knäckebröd
|
Gustaf's Knäckebröd
|
gustaf's knäckebröd
|
Gustaf's Knäckebröd
|
Gustaf's - Updated Knäckebröd
|
Gustafs Knäckebröd
|
21 |
Inlagd Sill
|
Inlagd Sill
|
inlagd sill
|
Inlagd Sill
|
Inlagd - Updated Sill
|
Inlagd Sill
|
22 |
Ipoh Coffee
|
Ipoh Coffee
|
ipoh coffee
|
Ipoh Coffee
|
Ipoh - Updated Coffee
|
Ipoh Coffee
|
23 |
Jack's New England Clam Chowder
|
Jack's New England Clam Chowder
|
jack's new england clam chowder
|
Jack's New England Clam Chowder
|
Jack's - Updated New England Clam Chowder
|
Jacks New England Clam Chowder
|
24 |
Laughing Lumberjack Lager
|
Laughing Lumberjack Lager
|
laughing lumberjack lager
|
Laughing Lumberjack Lager
|
Laughing - Updated Lumberjack Lager
|
Laughing Lumberjack Lager
|
25 |
Longlife Tofu
|
Longlife Tofu
|
longlife tofu
|
Longlife Tofu
|
Longlife - Updated Tofu
|
Longlife Tofu
|
26 |
Louisiana Fiery Hot Pepper Sauce
|
Louisiana Fiery Hot Pepper Sauce
|
louisiana fiery hot pepper sauce
|
Louisiana Fiery Hot Pepper Dressing
|
Louisiana - Updated Fiery Hot Pepper Sauce
|
Louisiana Fiery Hot Pepper Sauce
|
27 |
Louisiana Hot Spiced Okra
|
Louisiana Hot Spiced Okra
|
louisiana hot spiced okra
|
Louisiana Hot Spiced Okra
|
Louisiana - Updated Hot Spiced Okra
|
Louisiana Hot Spiced Okra
|
28 |
Manjimup Dried Apples
|
Manjimup Dried Apples
|
manjimup dried apples
|
Manjimup Dried Apples
|
Manjimup - Updated Dried Apples
|
Manjimup Dried Apples
|
29 |
Mascarpone Fabioli
|
Mascarpone Fabioli
|
mascarpone fabioli
|
Mascarpone Fabioli
|
Mascarpone - Updated Fabioli
|
Mascarpone Fabioli
|
30 |
Mishi Kobe Niku
|
Mishi Kobe Niku
|
mishi kobe niku
|
Mishi Kobe Niku
|
Mishi - Updated Kobe Niku
|
Mishi Kobe Niku
|
31 |
Mozzarella di Giovanni
|
Mozzarella di Giovanni
|
mozzarella di giovanni
|
Mozzarella di Giovanni
|
Mozzarella - Updated di Giovanni
|
Mozzarella di Giovanni
|
32 |
Nord-Ost Matjeshering
|
Nord-Ost Matjeshering
|
nord-ost matjeshering
|
Nord-Ost Matjeshering
|
Nord-Ost - Updated Matjeshering
|
Nord-Ost Matjeshering
|
33 |
Northwoods Cranberry Sauce
|
Northwoods Cranberry Sauce
|
northwoods cranberry sauce
|
Northwoods Cranberry Dressing
|
Northwoods - Updated Cranberry Sauce
|
Northwoods Cranberry Sauce
|
34 |
NuNuCa Nuß-Nougat-Creme
|
NuNuCa Nuß-Nougat-Creme
|
nunuca nuß-nougat-creme
|
NuNuCa Nuß-Nougat-Creme
|
NuNuCa - Updated Nuß-Nougat-Creme
|
NuNuCa Nuß-Nougat-Creme
|
35 |
Original Frankfurter grüne Soße
|
Original Frankfurter grüne Soße
|
original frankfurter grüne soße
|
Original Frankfurter grüne Soße
|
Original - Updated Frankfurter grüne Soße
|
Original Frankfurter grüne Soße
|
36 |
Outback Lager
|
Outback Lager
|
outback lager
|
Outback Lager
|
Outback - Updated Lager
|
Outback Lager
|
37 |
Pâté chinois
|
Pâté chinois
|
pâté chinois
|
Pâté chinois
|
Pâté - Updated chinois
|
Pâté chinois
|
38 |
Perth Pasties
|
Perth Pasties
|
perth pasties
|
Perth Pasties
|
Perth - Updated Pasties
|
Perth Pasties
|
39 |
Queso Cabrales
|
Queso Cabrales
|
queso cabrales
|
Queso Cabrales
|
Queso - Updated Cabrales
|
Queso Cabrales
|
40 |
Queso Manchego La Pastora
|
Queso Manchego La Pastora
|
queso manchego la pastora
|
Queso Manchego La Pastora
|
Queso - Updated Manchego La Pastora
|
Queso Manchego La Pastora
|
41 |
Raclette Courdavault
|
Raclette Courdavault
|
raclette courdavault
|
Raclette Courdavault
|
Raclette - Updated Courdavault
|
Raclette Courdavault
|
42 |
Ravioli Angelo
|
Ravioli Angelo
|
ravioli angelo
|
Ravioli Angelo
|
Ravioli - Updated Angelo
|
Ravioli Angelo
|
43 |
Rhönbräu Klosterbier
|
Rhönbräu Klosterbier
|
rhönbräu klosterbier
|
Rhönbräu Klosterbier
|
Rhönbräu - Updated Klosterbier
|
Rhönbräu Klosterbier
|
44 |
Röd Kaviar
|
Röd Kaviar
|
röd kaviar
|
Röd Kaviar
|
Röd - Updated Kaviar
|
Röd Kaviar
|
45 |
Rogede sild
|
Rogede sild
|
rogede sild
|
Rogede sild
|
Rogede - Updated sild
|
Rogede sild
|
46 |
Rössle Sauerkraut
|
Rössle Sauerkraut
|
rössle sauerkraut
|
Rössle Sauerkraut
|
Rössle - Updated Sauerkraut
|
Rössle Sauerkraut
|
47 |
Sasquatch Ale
|
Sasquatch Ale
|
sasquatch ale
|
Sasquatch Ale
|
Sasquatch - Updated Ale
|
Sasquatch Ale
|
48 |
Schoggi Schokolade
|
Schoggi Schokolade
|
schoggi schokolade
|
Schoggi Schokolade
|
Schoggi - Updated Schokolade
|
Schoggi Schokolade
|
49 |
Scottish Longbreads
|
Scottish Longbreads
|
scottish longbreads
|
Scottish Longbreads
|
Scottish - Updated Longbreads
|
Scottish Longbreads
|
50 |
Singaporean Hokkien Fried Mee
|
Singaporean Hokkien Fried Mee
|
singaporean hokkien fried mee
|
Singaporean Hokkien Fried Mee
|
Singaporean - Updated Hokkien Fried Mee
|
Singaporean Hokkien Fried Mee
|
51 |
Sir Rodney's Marmalade
|
Sir Rodney's Marmalade
|
sir rodney's marmalade
|
Sir Rodney's Marmalade
|
Sir - Updated Rodney's Marmalade
|
Sir Rodneys Marmalade
|
52 |
Sir Rodney's Scones
|
Sir Rodney's Scones
|
sir rodney's scones
|
Sir Rodney's Scones
|
Sir - Updated Rodney's Scones
|
Sir Rodneys Scones
|
53 |
Sirop d'érable
|
Sirop d'érable
|
sirop d'érable
|
Sirop d'érable
|
Sirop - Updated d'érable
|
Sirop dérable
|
54 |
Steeleye Stout
|
Steeleye Stout
|
steeleye stout
|
Steeleye Stout
|
Steeleye - Updated Stout
|
Steeleye Stout
|
55 |
Tarte au sucre
|
Tarte au sucre
|
tarte au sucre
|
Tarte au sucre
|
Tarte - Updated au sucre
|
Tarte au sucre
|
56 |
Teatime Chocolate Biscuits
|
Teatime Chocolate Biscuits
|
teatime chocolate biscuits
|
Teatime Chocolate Biscuits
|
Teatime - Updated Chocolate Biscuits
|
Teatime Chocolate Biscuits
|
57 |
Thüringer Rostbratwurst
|
Thüringer Rostbratwurst
|
thüringer rostbratwurst
|
Thüringer Rostbratwurst
|
Thüringer - Updated Rostbratwurst
|
Thüringer Rostbratwurst
|
58 |
Uncle Bob's Organic Dried Pears
|
Uncle Bob's Organic Dried Pears
|
uncle bob's organic dried pears
|
Uncle Bob's Organic Dried Pears
|
Uncle - Updated Bob's Organic Dried Pears
|
Uncle Bobs Organic Dried Pears
|
59 |
Valkoinen suklaa
|
Valkoinen suklaa
|
valkoinen suklaa
|
Valkoinen suklaa
|
Valkoinen - Updated suklaa
|
Valkoinen suklaa
|
60 |
Wimmers gute Semmelknödel
|
Wimmers gute Semmelknödel
|
wimmers gute semmelknödel
|
Wimmers gute Semmelknödel
|
Wimmers - Updated gute Semmelknödel
|
Wimmers gute Semmelknödel
|
61 |
Zaanse koeken
|
Zaanse koeken
|
zaanse koeken
|
Zaanse koeken
|
Zaanse - Updated koeken
|
Zaanse koeken
|