我有一个包含整数值的表。在我的应用程序中有一个文本字段,用户可以输入他想要搜索的号码。如果用户输入英文号码没有问题。但是如果他的键盘不是英文的并且输入了一个存在于表中的数字,mysql 就找不到它。 我无法更改应用程序以将用户输入转换为英文数字。有没有办法在mysql中解决这个问题(配置,表结构等)?
例如我在数据库中有这条记录:
Order_number = 112, ...
如果用户用英文搜索 112,mysql 返回上面的行。但是如果用户在波斯语中输入 112(112),mysql 将返回一个空集。
最佳答案
不直接。
mysql> SELECT CAST(112 AS CHAR) = '۱۱۲' COLLATE utf8_unicode_ci;
+------------------------------------------------------+
| CAST(112 AS CHAR) = '۱۱۲' COLLATE utf8_unicode_ci |
+------------------------------------------------------+
| 1 |
+------------------------------------------------------+
1 row in set (0.00 sec)
关于php - 是否可以将 unicode 数字与 mysql int 列进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924347/