Oracle SQL用字符串FAST替换一些字符串

时间:2014-10-18 08:46:55

标签: sql regex oracle replace query-optimization

我有一个非常简单的问题: 将XX_FistName LastName(可能是dr。或phd任何垃圾)替换为firstname lastname

现在我正在使用regexp替换:

trim(regexp_replace(lower(vhc.name),'xx_|dr|\.|\,|phd|jr','')

但这真的很慢...... 你能给我一些提示我怎样才能更快地替换这个东西?我有太多的数据需要比较,并对这些数据执行其他功能,这需要几个小时。

1 个答案:

答案 0 :(得分:1)

减少的一个。

trim(regexp_replace(lower(vhc.name),'xx_|[dj]r|[.,]|phd','')