mysql将多个值_mysql⼀个字段多个值
有时我们会遇到⼀个商品的⼀个特性有多个属性值时,就会将这个字段的值以中间⽤英⽂逗号(,)来分隔多个值的字符串来存储,那么在查表时就需要根据多个值查询出匹配的结果。那么 mysql 对这种字段的操作也有多种。
在⼀个字段中添加⼀个值 使⽤“,”隔开
update table set username=CONCAT(username,',添加的值') where id=1
⼀个字段多个值,修改其中的⼀个
update table set username=replace(username,'原来的值','新值')
⼀个列有多个值,查询字段中是否包含某个值
select * from table where find_in_set('admin',username)
删除指定字段
UPDATE sys_user SET username= REPLACE(username, ',1', '')
mysql删除重复的数据保留一条where id ='123'
UPDATE sys_user SET username= REPLACE(username, '1,', '')
where id ='123'
合并结果集并去除重复值
select distinct dd.id,dd.name,dd.use_for from (
(select * from device_basic_info where FIND_IN_SET('21',USE_FOR)
UNION all
(select * from device_basic_info where FIND_IN_SET('22',USE_FOR)
) dd

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。