项目场景:
客户项目列表支持通过编号查询,客户新建一个编号为:黑移订单[2021]7378-190536-14-0020
问题描述
通过编号模糊查询却查不到此项目,我远程到数据库直接c+v复制编号like查询竟然也查不到
原因分析:
猜想一定是其中的特殊字符无法匹配的原因 我把[] 换成【】竟然可以查询到,但是数据库记录中明明存储的是[],简直离谱。无奈之下咨询chatGpt哈哈
解决方案:
SELECT * FROM my_table WHERE my_column LIKE '%黑移订单[2021]7378-190536-14-0020%' COLLATE Chinese_Taiwan_Stroke_BIN
显然需要把[转义下才能匹配