db2中TRANSLATE函数可以实现简单的正则(不属于真正的正则表达式)

例:translate(string,’’,‘0123456789’)

db2 "values trim(translate('3433aa33','', '0123456789'))"

输出:aa
代码片中的translate函数本来的用法是替换函数,他总体的思路就是将string字符串中的每一个字符依次取出来和‘0123456789’这个字符串中的每一个字符比较,如果存在返回一个空格" ",如果不存在,返回原值;
但可以使用这个函数和trim函数可以实现简单正则。

db2 "values trim(translate('343333','', '0123456789'))"

输出:
输出的为空值

猜你喜欢

转载自blog.csdn.net/M983373615/article/details/87283985