MATLAB里进行数据库查询,可不可以使用含有中文的SQL语句?

如题所述

select * from TableName t where t.name='张三'
可以使用中文查询,但是要用单引号追问

不行啊,我的数据库是mySQL,在MATLAB中只要SELECT语句不含中文就好好的,也完全可以查询到含有中文的结果,就是SELECT语句中不能含有中文,一旦含有中文就查询不到结果了(返回的结果集为'no data'),会是什么原因呢?

需要做其它什么设置吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-24
使用URL格式来链接数据库,并且注明使用utf-8 例如:
conn = database('','root','','com.mysql.jdbc.Driver','jdbc:mysql://localhost/db_name?characterEncoding=utf-8')追问

你这样试了,可以?

第2个回答  2013-09-16
中文用单引号追问

我试过了,加了单引号后还是得不到结果。可在MATLAB中拼出来的语句放在Navicat Premium中是完全没问题的,不知道问题出在哪里了?

第3个回答  2013-09-15
中文在引号中是可以的追问

我使用了单引号了,可就是得不到结果,这语句放在Navicat Premium中是完全没问题的,不知道问题出在哪里了?

相似回答