我有以下查询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
,删除该文本并执行我目前拥有的代码。
希望大家能够理解我的需求。
最佳答案
您的更新查询可能是
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}
删除那里的默认值。
关于php - 如果等于 N/A,则在向列添加更多文本之前从列中删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52433527/