相信很多用户反应导入照片后,相片会出现模糊、图库中无相片和相机无法打开的状况。不过不用担心,问题往往都是伴随着办法而产生的。以下是解决方法,大家可以参考一下
解决MySQL中文模糊查询问题:
我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在。对于此问题目前发现一种方法可以很方便解决。 例子: ·希望通过“标题”对新闻库进行检索,关键字可能包含是中英文,如 下 SQL 语句:
返回的结果,某些 title 字段确定带了“a”关键字,而有些则只有中文,但也随之返回在检索结果中。 解决方法,使用 BINARY 属性进行检索,如:
返回的结果较之前正确,但英文字母区分大小写,故有时在检索如“Achech”及“achech”的结果是不一样的。知道了使用 BINARY 属性可以解决前面这个问题,再看看 MySQL 支持的UCASE 及 CONCAT 函数,其中 UCASE 是将英文全部转成大写,而 CONCAT 函数的作用是对字符进行连接,以下是我们完全解决后的 SQL 语句:
检索的步骤是先将属性指定为 BINARY ,以精确检索结果,而被 like 的 title内容存在大小写字母的可能,故先使用 ucase 函数将字段内容全部转换成大写字母,然后再进行 like 操作,而 like 的操作使用模糊方法,使用 concat的好处是传进来的可以是直接的关键字,不需要带“%”万用符,将“’a’”直接换成你的变量,在任何语言下都万事无忧了。 当然也可以这样来写: