我有一张整数值表。在我的应用程序中有一个文本字段,用户可以输入想要的号码进行搜索。如果用户用英语输入数字,就没有问题。但是如果他的键盘不是英语,输入一个表中存在的数字,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/

10-09 15:21
查看更多