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_2512060918083264950, @pMAIN_2512060918083264951) AS ReplacedChef,
REPLACE(REPLACE(REPLACE(LOWER(ProductName), @pMAIN_2512060918083264952, @pMAIN_2512060918083264953), @pMAIN_2512060918083264954, @pMAIN_2512060918083264955), @pMAIN_2512060918083264956, @pMAIN_2512060918083264957) AS ReplacedChefCaseInsensitive,
REPLACE(REPLACE(ProductName, @pMAIN_2512060918083264958, @pMAIN_2512060918083264959), @pMAIN_251206091808326495_10, @pMAIN_251206091808326495_11) AS ReplacedSauceSyrup,
CASE WHEN CHARINDEX(@pMAIN_251206091808326495_12, ProductName, 1) > @pMAIN_251206091808326495_13 THEN CONCAT(LEFT(ProductName, CHARINDEX(@pMAIN_251206091808326495_14, ProductName, 1) - @pMAIN_251206091808326495_15), @pMAIN_251206091808326495_16, SUBSTRING(ProductName, CHARINDEX(@pMAIN_251206091808326495_17, ProductName, 1), LEN(ProductName))) ELSE CONCAT(ProductName, @pMAIN_251206091808326495_18) END AS ReplacedAfterFirstSpace,
REPLACE(ProductName, @pMAIN_251206091808326495_19, @pMAIN_251206091808326495_20) AS RemovedApostrophe
FROM Products
WHERE ProductName LIKE @pMAIN_251206091808326495_21
OR ProductName LIKE @pMAIN_251206091808326495_22
OR ProductName LIKE @pMAIN_251206091808326495_23
OR ProductName LIKE @pMAIN_251206091808326495_24
OR ProductName LIKE @pMAIN_251206091808326495_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
|