gpt4 book ai didi

php - Teiid sql查询汉字

转载 作者:行者123 更新时间:2023-11-30 00:16:08 26 4
gpt4 key购买 nike

我想问一个关于名为teiid的数据虚拟化系统的问题,当我创建这样的查询时:

SELECT teiid2602.KC.{**some chinese character**}
FROM teiid2602.KC
WHERE teiid2602.KC.id is not null;

teiid系统返回消息:

odbc_exec(): SQL error: [unixODBC]ERROR: TEIID30504 KK: 1054 TEIID11008:TEIID11004 Error executing statement(s): [Prepared Values: [] SQL: SELECT g_0.`mobile`, g_0.`{**some chinese character**}` FROM `teiid2602`.`KC` AS g_0]
org.teiid.jdbc.TeiidSQLException: TEIID30504 KK: 1054 TEIID11008:TEIID11004 Error executing statement(s): [Prepared Values: [] SQL: SELECT g_0.`mobile`, g_0.`{**some chinese character**}` FROM `teiid2602`.`KC` AS g_0];
Error while executing the query, SQL state S0022 in SQLExecDirect

但是我可以在我的MySQL工作台上运行这个查询,所以我想知道Teiid是否支持汉字查询,或者有人遇到类似的问题并知道如何解决它。

最佳答案

Teiid SQL 解析器将以下字符视为字母:拉丁字母 a-z 和 A-Z,以及\u0153-\ufffd 的 unicode 范围。无论如何,如果 Teiid 生成包含中文名称的最终输出 SQL 查询,它肯定支持您用于字段名称的特定字母。因此,问题可能与 mysql 本身或生成的输出查询有关(在您提供的原始查询中,没有对“mobile”字段的引用,而生成的查询包含它)。

无论如何,找出问题所在的最佳方法是从日志中复制生成的查询并尝试直接在 MySQL 上执行它。

关于php - Teiid sql查询汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23647763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com