拆分給定字串並準備Case 語句
要根據特定日期範圍和相應的集合名稱有效更新表,有必要拆分將給定的字串動態地分解為各個組件。這種方法允許處理可變輸入參數並確保更新操作的靈活性。
分割日期範圍與集名稱
分割日期範圍:
分割集名稱:
SELECT unnest(string_to_array(p_sets, ',')) AS set_name;
動態案例陳述準備
循環遍歷日期範圍:
提取範圍邊界:
建立案例子句:
PREPARE upd_tbl AS UPDATE table_name SET set_name = CASE WHEN given_date BETWEEN split_part(, 'to', 1)::date AND split_part(, 'to', 2)::date THEN ELSE null END;
透過以 date_range 和 set_name 作為參數執行這個準備好的語句,可以根據指定的值更新表格日期範圍和設定名稱。
以上是如何使用 Case 語句根據分割日期範圍和設定名稱動態更新表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!