我有以下查询UPDATE tblorders SET order_courier_notes = CONCAT(ifnull(order_courier_notes, ''),'$safenote') WHERE order_id = '$product_name'")
通过该查询,我将文本添加到一个已经有文本的SQL列中,例如,值是Hello world
,我将在文本列中添加以下how are you?
成为Hello world how are you?
并且该部分正在工作。
我需要帮助删除N/A
,该值是创建列时的默认值,默认情况下,它会添加N/A
我需要一种查询方式来检查列中的文本order_courier_notes
是N/A
,删除文本并执行我目前的代码。
希望你们能理解我的需求。
答案 0 :(得分:0)
您的更新查询可能是
UPDATE tblorders
SET order_courier_notes =
CONCAT(
IF(order_courier_notes IS NULL OR order_courier_notes='N/A','', order_courier_notes),
:safenote
)
WHERE order_id = :product_name
我假设列定义中包含“ N / A”,因此您可以使用:
ALTER TABLE tblorders MODIFY order_courier_nodes {existing column definition without default}
删除那里的默认值。