Java区分大小写和mysql不区分大小写

Java区分大小写和mysql不区分大小写
在开发的过程中遇到了一个小坑,特此记录。产生问题需求描述: 从第三方获取品牌信息存储到本地数据库中, 获取商品数据时根据品牌名称判断是否已存在,若已存在则同步品牌ID到商品信息中进行存储, 若不存在则先添加商品名称从而获取到品牌ID.数据库中存储第三方名称添加了唯一索引, 因此发现在品牌列表转换map数组中未能通过商品名称key获取到value值时,存储时会出现数据已存在, 不符合唯一索引. 查找问题发现因大小写不同java获取不到value值. 而mysql存储时不区分大小写

不要轻易修改数据库。
解决步骤:

  1. 在插入品牌名称时全部转换为小写或大写,
    //toLowerCase()方法将String转换为小写
    //toUpperCase()方法将String转换为大写

  2. 若想在数据库层面进行处理可直接在字段中设置SET utf8 COLLATE utf8_bin区分大小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值