关于informix-sql汉字模糊查询的一个小坑

select * from tables where column like "%非%"

的时候,居然可以查询出一大堆不相关的数据。

仔细分析的这堆数据,发现都包含“路桥”两字,于是就明白了。

非的GBK码是B7C7,路是C2B7,桥C7C5,informix查询时,没有将库中的两个汉字分离开来,导致这个BUG。

like改match也没有用。如果使用UTF码,预计可以极大降低该问题发生概率。

除了informix,其他数据库如oracle/mysql有没有类似问题,没有试验过。


猜你喜欢

转载自blog.csdn.net/nutria123/article/details/80597869
今日推荐