sql数据库,如何检测重复值,不允许保存重复值?

360截图20210520162556333.jpg这是数据库里的值,有的值里面是逗号间隔的字符串,

比如323,324这个数据就和上面的323,重复保存了,如何设置数据库不允许这么保存呢?

HBK 发布于 2021-5-20 16:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-11-22 20:02

联立多字段校验是否与数据库中数据重复-https://help.fanruan.com/finereport/doc-view-3032.html

————————————

-- 原理一样;注意:如果在和数据表进行比较时,存在「323,324」类似这种数据,where条件中需要对其对分割判断;

——————————————————————

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-5-20 16:30(编辑于 2021-5-20 16:35)

用JS吧,数据库上没戏

突然想起数据库上可以用触发器,每插入一条就比对一次,随着数据越多性能越低

最佳回答
0
熊猫头Lv6初级互助
发布于2021-5-20 16:53

改成数字类型就不允许存放逗号了

最佳回答
0
wayne_Lv7见习互助
发布于2021-5-21 08:59

如果是帆软填报页面,每次记录都只以逗号隔开(图中例如是323,324),那数据库里先做处理,把所有的记录先全部隔开后去重变成一列,再用填报属性里的数据校验判断是否新记录在数据库中已存在,

LEN(ds1.select(QQ, QQ = B4)) = 0

最佳回答
0
小盆友Lv3见习互助
发布于2021-5-21 09:04

可以在插入时,进行数据的判断。

例如,把每个单独的数据提取后,利用模糊查询,然后比对结果条数来判断是否存在数据赘余。

这中情况下,每个逗号切分的数据块都进行一次or的拼接操作。

  • 5关注人数
  • 813浏览人数
  • 最后回答于:2021-11-22 20:02
    请选择关闭问题的原因
    确定 取消
    返回顶部