【问题标题】:Error in instr function in TeradataTeradata 中的 instr 函数出错
【发布时间】:2019-01-18 17:14:08
【问题描述】:

在 Teradata SQL 中出现错误

select Instr(column_name, '|',   -1) + 1  from db.table_name;

得到错误

SELECT Failed.  [6706] The string contains an untranslatable character.

无法找到是哪个特殊字符或记录在这里造成问题。

【问题讨论】:

    标签: sql teradata teradata-sql-assistant


    【解决方案1】:

    使用 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 应该可以工作。当你有不可翻译的字符时,它会导致空值

    【讨论】:

      猜你喜欢
      • 2017-04-30
      • 2019-04-02
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多