2013-11-21 122 views
0

當通過JDBC使用的Teradata 14我得到這個SQL查詢綁定下面的SQL錯誤配對Teradata的JDBC準備語句錯誤

查詢

"select regexp_instr('abc', 'a' || ?) s" 

綁定

"bc" 

錯誤

com.teradata.jdbc.jdbc_4.util.JDBCException : [Teradata Database] [TeraJDBC 14.10.00.17] [Error 3536] [SQLState HY000] UPPERCASE or CASESPECIFIC specified for non-CHAR data. 

當我直接使用內聯文字執行查詢時,它可以正常工作。

任何想法這裏有什麼錯?從Teradata的

回答

1

反饋:

「看起來這可能是在Teradata數據庫中的錯誤」可以解決這個由鑄造字符連接表達式爲VARCHAR

"select regexp_instr('abc', cast('a' || ? as varchar(100))) s"