Mysql 表字段追加,刪除,验证是否存在.

/*当数据库表中有字段需要存储 id 集合 比如 order_id= 1,2,3,23
**如何判断order_id 是否存在了 id 23呢
**下列sql语句就是使用mysql自带函数 FIND_IN_SET 进行判断是否存在.
**/
SELECT id FROM customer WHERE FIND_IN_SET('23',order_id) AND id = 1;

/*当数据库表中有字段需要存储 id 集合 比如 order_id= 1,2,3,23
**如何快速进行追加 order_id 到某一条记录里呢?
**下列sql语句就是使用mysql自带函数 CONCAT_WS 进行快速的追加order_id.
**/

UPDATE `customer` SET order_id = CONCAT_WS(',',order_id,'24') WHERE id=1;

/*当数据库表中有字段需要存储 id 集合 比如 order_id= 1,2,3,23,24
**当业务逻辑变换后,发现不order_id 23 是不需要存储在 order_id 里 应该如何快速删除呢?
**下列sql语句就是使用mysql自带函数 REPLACE 进行删除(替换).
**/

UPDATE customer SET order_id =  TRIM(BOTH ',' FROM REPLACE(CONCAT(',', order_id, ','), ',23,', ',')) WHERE id =1;

Mysql 表字段追加,刪除,验证是否存在.

转载于:https://www.cnblogs.com/abinlove/p/8818586.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值