From 04452a6d9d0d7f9c8e91eeee02576046f0e5e461 Mon Sep 17 00:00:00 2001 From: Mustafa Yasin Gunduz Date: Fri, 20 Sep 2024 08:32:11 +0300 Subject: [PATCH] Update C_Ingredient_Optimization.md --- .../C_Ingredient_Optimization.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Case_Study_2_Pizza_Runner/C_Ingredient_Optimization.md b/Case_Study_2_Pizza_Runner/C_Ingredient_Optimization.md index 8b13789..71c07e3 100644 --- a/Case_Study_2_Pizza_Runner/C_Ingredient_Optimization.md +++ b/Case_Study_2_Pizza_Runner/C_Ingredient_Optimization.md @@ -1 +1,20 @@ +1. What are the standard ingredients for each pizza? + +Bu soruda öncelikle `pizza_recipes` tablosunu yeniden düzenlemem gerekiyor. Toppings sütunundaki her bir değeri ayrı bir satırda göstermem gerekiyor. Bunu iki yolla yapabilirim. + +tablonun orjinal hali bu şekilde + +![image](https://github.com/user-attachments/assets/78c56123-e642-4f56-a254-aeaa22afb5d2) + +1. yol: Regex kullanarak virgülle ayrılmış değerlerin her birini ayrı bir satırda yazdırabilirm. + +```sql +SELECT + pizza_id, + REGEXP_SPLIT_TO_TABLE(toppings, '[,\s]+')::INTEGER AS top_id +FROM pizza_recipes +``` +bu kodda integer a cast etmemin sebebi regex bize string şeklinde çıktı verir. Bu yeni tabloyu başka bir tablo ile joinlemek istersem veri tipi uyuşmadığı için hata mesajı alırım. + +