php - 如果等于 N/A,则在向列添加更多文本之前从列中删除文本

标签 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_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/

相关文章:

php - Codeigniter 3.0.4 在我的服务器上出现 404 页面未找到错误

php - 搜索部分字符串 PHP

PHP mysql_stmt::fetch() 给出 PHP fatal error 内存耗尽

mysql - 加入 "max value that is less than..."而无需先加入所有小于

mySQL 从两个表中选择并匹配结果

php - jquery 自动完成插件不起作用

php - WordPress 更新后仪表板页面内容未显示

php - 测试。可以在同一测试中使用多个调用吗?

mysql - 创建mysql触发器读取超时没有错误

mysql - 如何写一个SQL查询来解决8皇后的问题?