2条回答 默认 最新
- 石岩Maple 2022-08-15 10:39关注
当_单独出现的时候,mysql会以为这是通配符,所谓通配符就跟%一样,代表着某种意义,所以这里的'%_%',mysql会认为这是一整个通配符,所以所有数据都能查到。但是你这个下划线其实只是想表示普通字符串,这时候你就得对下划线进行转译,让它以字符串进行处理
解决办法就是,加\进行转译:select * from 表名 where id like '%\_%'
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用