How can we show integer numbers with thousand comma separator.
So, by executing the below statement
select * from 1234567890
How can we get the result as 1,234,567,890
Advertisement
Answer
You can achieve this by casting number to string and using regex:
with dataset(num) as (
values (1234567890),
(123456789),
(12345678),
(1234567),
(123456),
(12345),
(1234),
(123)
)
select regexp_replace(cast(num as VARCHAR), '(d)(?=(ddd)+(?!d))', '$1,')
from dataset
Output:
| _col0 |
|---|
| 1,234,567,890 |
| 123,456,789 |
| 12,345,678 |
| 1,234,567 |
| 123,456 |
| 12,345 |
| 1,234 |
| 123 |