如果等于N / A,则从列中删除文本,然后再向该列中添加更多文本

时间:2018-09-20 21:25:12

标签: php mysql

我有以下查询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_notesN/A,删除文本并执行我目前的代码。

希望你们能理解我的需求。

1 个答案:

答案 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}

删除那里的默认值。