【Teradata UDF】中文按字符查找chs_instr
时间: 2023-07-31 15:05:35 浏览: 86
Rank与row_number的使用-Teradata架构介绍(东南融通内部资料)
Teradata UDF 中的 chs_instr 函数是用来按照字符查找一个字符串中的子字符串。它和 Teradata 自带的 instr 函数类似,但是支持中文字符。
chs_instr 函数的语法如下:
```
REPLACE FUNCTION chs_instr(source_string VARCHAR(32000), search_string VARCHAR(32000), start_pos INTEGER)
RETURNS INTEGER
LANGUAGE C
SPECIFIC chs_instr
NO SQL
DETERMINISTIC
CALLED ON NULL INPUT
EXTERNAL NAME 'LIB_PATH(chs_instr.so)';
```
其中,source_string 是要查找的源字符串,search_string 是要查找的子字符串,start_pos 是查找的起始位置。如果找到了子字符串,函数会返回它在源字符串中的位置,否则返回 0。
需要注意的是,使用 chs_instr 函数需要加载一个动态链接库,这个链接库中包含了函数的实现。在上面的函数定义中,EXTERNAL NAME 'LIB_PATH(chs_instr.so)' 指定了链接库的路径和名称。具体路径和名称需要根据实际情况修改。
阅读全文