【TD函数】Teradata正则表达式函数
1.regexp_similar函数
功能:查看字符串是否包含某子串,包含则返回1,不包则含返回0。
select regexp_similar('iuh()87%^&6888','.*[0-9]{4}') --是以4个0-9的数字结尾的字符串,返回1
,regexp_similar('iuh()87%^&6888dkfj','.*[0-9]{4}') --不是以4个0-9的数字结尾的字符串,返回0
2.regexp_instr函数
功能:查看字符串包含某子串的位置,包含则返回首个匹配位置,不包含则返回0
select regexp_instr('我的998','app') --不包含app,返回0 ,regexp_instr('我的998app','app') --包含一个app,返回子串位置8 ,regexp_instr('我的apple998app','app') --包含两个app,返回第一个子串位置5
3.regexp_substr函数
功能:返回第一个匹配的子串
select regexp_substr('我的apple998','[a-z]{5}') --返回第一个连续5个小写字母apple ,regexp_substr('我的aaaae998我的apple008','[a-z]{5}') --返回第一个连续5个小写字母aaaae
4.regexp_replace函数
功能:替换所有匹配子串
select regexp_replace('我的apple998','[a-z]{5}','pp') --替换apple为pp,结果为"我的pp998" ,regexp_replace('我的aaaae998我的apple008','[a-z]{5}','pp') --替换aaaae和apple为pp,结果为"我的pp998我的pp008"
参考文档:Teradata正则表达式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2019-04-18 【English】20190418