如何在 SQL 中制作没有标点符号的临时列

How to make temporary column without punctuation in SQL

我有下表1

ID | TAX
---+--------------------
 1 | 99.999.999.9-999.999
 2 | 99.999.999.9.999.999
 3 | 99.999.999.9,999,999
 4 | 99.999999-9-999-999

我想创建一个新列TEMP_TAX,但是这个列只是一个临时查询,预期输出结果(NOT PUNCTUATION [.-]):

ID | TAX                  | TEMP_TAX
---+----------------------+-----------------
 1 | 99.999.999.9-999.999 | 999999999999999
 2 | 99.999.999.9.999.999 | 999999999999999
 3 | 99.999.999.9,999,999 | 999999999999999
 4 | 99.999999-9-999-999  | 999999999999999

有人可以帮忙查询吗?先谢谢了

select id, tax, replace(replace(replace(tax, '.', ''), '-', ''), ',', '')
from mytable