Teradata自定义函数Replace-程序员宅基地

Teradata没有函数replace,为了方便使用,定义了一个。其实也挺简单的,描述如下:

一、用c编写一个replace函数,挺简单,也可以在网上找到源码,编译通过,能达到目的即可。

二、运行一个bteq,将自定义函数载入。

详细描述如下:

[@more@]

a、编写teradata创建自定义函数ddl:

REPLACE FUNCTION TEST.treplace (
input_string VARCHAR(16000) CHARACTER SET LATIN,
search_string VARCHAR(512) CHARACTER SET LATIN,
replace_string VARCHAR(512) CHARACTER SET LATIN)
RETURNS VARCHAR(16000) CHARACTER SET LATIN
SPECIFIC replace2LANGUAGE C
NO SQL
PARAMETER STYLE SQL
DETERMINISTIC
CALLED ON NULL INPUT
EXTERNAL NAME 'CS!replace2!replace2.c'
;

其中treplace即为自定义函数名,replace2.c为c程序文件名。

b、将上述文件保存为replacebtq(或其他任意你喜欢的名字);

c、执行bteq "logon copid/user,password" < repla

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cuikui4734/article/details/100336051

智能推荐

python中a+=1是什么意思_python中a=a+1与a+=1的区别-程序员宅基地

文章浏览阅读9.6k次。1、a=a+2,表示一个新的对象,新的对象名字还是a,但是指向的内存地址已经变了 >>> a=2>>> id(a)140406287260016>>> a=a+2>>> a4>>> id(a)140406287259968 所以对于tuple对象(不可变对象),也是可以这样操作的 >>> t..._python中的a+=1

用计算机验证补码是否正确,计算机组成原理习题及答案-程序员宅基地

文章浏览阅读1.1k次。(2)对。若M1和M2是规格化数,结论正确。2.2.4解答题1.试比较定点带符号数在计算机内的四种表示方法。答:带符号数在计算机内的表示方法有原码、反码、补码、移码。原码表示方法简单易懂,乘除运算规则简单,但加、减运算的实现比较复杂。补码的特点是进行加减法运算规则简单,正负数的处理方法一致。反码通常用来计算补码,由于其运算不方便,在计算机中没有得到实际应用。移码由于保持了数据原有的大小顺序,便于进..._若小数点约定在8位二进制数的最右端

沈志康奖教金 计算机学院,天津大学机械工程学院-程序员宅基地

文章浏览阅读142次。代表性论著:期刊论文:[1] Junlan Li*, Hongzhou Huang, Shaoze Yan, Yunqiang Yang, Kinematic accuracy and dynamic performance of a simple planar space deployable mechanism with joint clearance considering paramete..._阎绍泽

浙江大学计算机与软件学院2021年考研复试上机模拟练习_7-3 preorder traversal-程序员宅基地

文章浏览阅读2.4k次,点赞3次,收藏8次。7-1 Square Friends (20 分)For any given positive integer n, two positive integers A and B are called Square Friends if by attaching 3 digits to every one of the n consecutive numbers starting from A, we can obtain the squares of the n consecutive numbers s_7-3 preorder traversal

数据通信与计算机网络笔记——第一章_数据通信与计算机网络第一章总结-程序员宅基地

文章浏览阅读732次,点赞2次,收藏12次。1.什么是计算机网络?计算机网络是一些互联的、自治的计算机系统的集合。2.计算机网络的组成成分有什么?从组成部分看:计算机网络=硬件(主机、通信链路、交换设备、通信处理机)+软件(实现资源共享的、用户使用的)+协议(这一部分是核心)从工作方式看:计算机网络=边缘部分(主机)+核心部分(网络、路由器)从功能组成上看:计算机网络=通信子网(传输介质、通信设备、相应的协议)+资源子网(实现资源共享的设备、软件)3.计算机网络的功能有哪些?数据通信(最基本、最重要)、资源共享、分布式处理、提高可靠性、_数据通信与计算机网络第一章总结

沙盘正在注销进程start_电脑打开输入密码后老显示正在注销怎么办 - 卡饭网-程序员宅基地

文章浏览阅读1.6k次。怎么解决Excel表格单元格输入0后不显示0的问题怎么解决Excel表格单元格输入0后不显示0的问题 今天,小编给大家介绍解决Excel表格单元格输入0后不显示0问题的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到[Excel]图标,点击进入主界面,然后将自己的目标表格打开,接着右击,再选择[设置单元格格式]选项.2.第二步,屏幕中出现了如图所示的[单元格格式]页面,请点..._sandbox control打开一直提示正在注销进程

随便推点

port trunk pvid vlan-程序员宅基地

文章浏览阅读1.1w次。【描述】port trunk pvid vlan 命令用来设置Trunk 端口的缺省VLAN ID。undo port trunk pvid命令用来恢复缺省情况。缺省情况下,Trunk 端口的缺省VLAN 为VLAN1。对 Trunk 端口,执行undo vlan 命令删除端口的缺省VLAN 后,端口的缺省VLAN 配置不会改变,即使用已经不存在的VLAN 作为缺省VLAN。_port trunk pvid vlan

python代码块缩进_Python代码块批量添加Tab缩进的方法-程序员宅基地

文章浏览阅读1.1k次。Python代码块批量添加Tab缩进的方法选择一个合适的编辑器,比如notepad++、VS、eclipse、sublime text等,选中要集体缩进的代码块,按Tab:集体缩进(向右)按Shift+Tab:集体回缩(向左)在Notepad++等编辑器中也有将Tab键转换为指定数目空格的功能。以上这篇Python代码块批量添加Tab缩进的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,..._tab步进py

matlab画三次抛物线,怎样用几何画板画三次抛物线?-程序员宅基地

文章浏览阅读1.2k次。数学中有许多常用的曲线,有的是使用函数就可以直接绘制的,有的是需要使用参数曲线绘制的。有的需要使用直角坐标系,有的需要使用极坐标系。前面已经介绍过几何画板中抛物线的绘制方法,那都是普通的抛物线,其实还有三次抛物线,本节就来给大家介绍下几何画板中画三次抛物线的方法。具体的绘制步骤如下:步骤一 建立坐标系。这里为了方便观看函数图像,不使用系统自带的坐标系,鼠标点击左侧侧边栏“自定义工具”,在弹出的工具..._matlab(曲线族绘制)三次抛物线的方程为,讨论参数a和c对其图形的影响。

谓词逻辑——自由变元与约束变元-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏6次。命题逻辑在处理语句成分中有诸如“否”、“并”、“或”和“如果···那么···”时, 取得了令人满意的结果, 但人类语言比这丰富得多, 我们如何处理如“存在···”, “所有···”,“在···中”,和“只有···”呢?命题逻辑有其明显的局限性, 我们需要更精确微妙的谓词逻辑(predicate logic) 来表达判断语句, 谓词逻辑也称为一阶逻辑(first-order logic)。_约束变元

python读取mat标注_Python读取mat文件-程序员宅基地

文章浏览阅读131次。参考资料:在处理数据的时候可能会遇到原始数据储存在.mat文件的情况,mat文件当然就是matlab中保存的工作区文件啦,里面可能会有一个或者多个矩阵。给你一个mat文件你又想用python处理,该怎么办呢?在网上找到了一个简单的解决方案,下面连带效果图一起贴出来:import scipy.io as sciotrain_imgs_path = ‘train_imgs.mat‘train_imgs..._python 怎么出来.mat 里面的图标进去预测

Quartz - JDBC-Based JobStore事务管理及锁机制_quartz锁表-程序员宅基地

文章浏览阅读1.1k次。JAVA任务调度 定时任务 Quartz JDBC-Based JobStore 事务管理 锁机制_quartz锁表

推荐文章

热门文章

相关标签