在 Teradata SQL 中获取错误
select Instr(column_name, '|', -1) + 1 from db.table_name;
获取错误为
SELECT Failed. [6706] The string contains an untranslatable character.
找不到哪个特殊字符或记录在这里制造麻烦。
使用Translate_chk函数检查哪些字符不可翻译。我认为这主要是当引擎盖下的函数试图从拉丁语转换为 unicode 时出现的。查看以下链接如何使用函数和结果代码。
https://www.info.teradata.com/HTMLPubs/DB_TTU_16_00/index.html#page/SQL_Reference%2FB035-1145-160K%2Fusa1472241160802.html%23wwID0EKCDQ。
在代码中使用Instr(TRANSLATE(column_name USING LATIN_TO_UNICODE(,'|',-1((+ 1而不是column_name应该可以。这个问题,当您有不可翻译的字符时,它会导致空值