MySQL 将字符串印度数字转换为标准整数

MySQL Converting string Indian numbers to standard integer

我将价格存储为 Indian numbers 中写入的 varchar,例如'١٨٠٠'。 有没有办法将这些数据转换为标准整数,例如1800?

输入table

|price|
|١٨٠٠ |
|200  |

输出table

|price|
|1800 |
|200  |

我尝试使用 en_US 区域设置的 FOMAT() 但它 returns 为零

如果值是明确的印度数字,没有附加符号,则使用

SELECT UNHEX(REPLACE(HEX(indian_value), @prefix, '3')) AS arabic_value

对于样本数据中的符号 @prefix = 'D9A'

fiddle