Teradata 中的 instr 函数出错



在 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应该可以。这个问题,当您有不可翻译的字符时,它会导致空值

最新更新