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'
。
我将价格存储为 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'
。