下面是一个查询用UTF-8编码的数据并正确显示的SQL语句。
SELECT column1, column2 FROM table WHERE column1 LIKE '%keyword%' COLLATE utf8_general_ci;
其中,column1和column2代表表中的字段名,table代表表名,keyword代表要查询的关键字。而COLLATE utf8_general_ci则表示使用UTF-8编码并忽略大小写的排序规则。
以上查询语句还可以使用以下方式进行优化:
SELECT column1, column2 FROM table WHERE MATCH (column1, column2) AGAINST ('keyword' IN NATURAL LANGUAGE MODE) AND column1 LIKE '%keyword%' COLLATE utf8_general_ci;
该语句使用了全文搜索的方式,可以提高查询效率。其中MATCH是全文搜索函数,AGAINST是进行全文搜索匹配的方式,NATURAL LANGUAGE MODE表示自然语言模式。
总之,在使用MySQL数据库时,需要注意用什么字符集进行编码,以及如何正确地查询并展示对应编码的数据。