我有一张整数值表。在我的应用程序中有一个文本字段,用户可以输入想要的号码进行搜索。如果用户用英语输入数字,就没有问题。但是如果他的键盘不是英语,输入一个表中存在的数字,MySQL就找不到。我无法将应用程序更改为将用户输入转换为英文数字。在mysql中有没有解决这个问题的方法(配置、表结构等)?
例如,我在数据库中有此记录:Order_number = 112, ...
如果用户用英语搜索112,mysql将返回上述行。但是,如果用户输入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/