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

 我来答
百度网友035e4114b
2013-09-17 · TA获得超过137个赞
知道答主
回答量:90
采纳率:100%
帮助的人:65.6万
展开全部
select * from TableName t where t.name='张三'
可以使用中文查询,但是要用单引号
追问
不行啊,我的数据库是mySQL,在MATLAB中只要SELECT语句不含中文就好好的,也完全可以查询到含有中文的结果,就是SELECT语句中不能含有中文,一旦含有中文就查询不到结果了(返回的结果集为'no data'),会是什么原因呢?
需要做其它什么设置吗?
百度网友41787d1
2015-08-24
知道答主
回答量:2
采纳率:0%
帮助的人:2829
展开全部
使用URL格式来链接数据库,并且注明使用utf-8 例如:
conn = database('','root','','com.mysql.jdbc.Driver','jdbc:mysql://localhost/db_name?characterEncoding=utf-8')
追问
你这样试了,可以?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柚qiA4
2013-09-16 · TA获得超过184个赞
知道答主
回答量:94
采纳率:0%
帮助的人:39.1万
展开全部
中文用单引号
追问
我试过了,加了单引号后还是得不到结果。可在MATLAB中拼出来的语句放在Navicat Premium中是完全没问题的,不知道问题出在哪里了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2008dingcaihua
2013-09-15
知道答主
回答量:7
采纳率:0%
帮助的人:5.4万
展开全部
中文在引号中是可以的
追问
我使用了单引号了,可就是得不到结果,这语句放在Navicat Premium中是完全没问题的,不知道问题出在哪里了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式