-1

我想计算插入列中的特殊字符(非 ASCII)的数量。下面是我写的代码,它没有按预期工作,

  SELECT count(BEST_ADDR_1) Inv_cnt
FROM DP_VEDW_SRC_MDB_NGN.ACCT_SUM_VIEW 
WHERE BEST_ADDR_1 NOT LIKE '%[^a-z0-9A-Z]%')

提前致谢

4

1 回答 1

0

Teradata 不支持 LIKE 中的字符范围。但你可以使用RegExp_Replace.

删除非ASCII字符并检查剩余字符长度

SUM(Char_Length(RegExp_Replace(BEST_ADDR_1, '[a-z0-9]', '', 1, 0, 'i')))
于 2018-10-31T08:05:47.287 回答