php - 是否可以将 unicode 数字与 mysql int 列进行比较?

标签 php mysql internationalization

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

相关文章:

php - HTML/PHP 滚动条在 iPad 上不显示,但在台式机和笔记本电脑上显示

php - 如何优化通过 php/android 从 mysql 获取数据?

mysql - 自定义排序 SQL

mysql - 在mySql中创建一个带参数的过程

php - 如何在 PHP 中支持 UTF8(日语、阿拉伯语、西类牙语等)URL

php - 确认 CodeIgniter anchor 链接中的框以删除记录

javascript - 将 href 文本传输到文本框

php - 如何从 php mysql 查询为 jQuery 自动完成准备多维数组?

java - 尝试使用 ResourceBundle 从外部文件中获取消息

python - 有没有使用 django 的 i18n 帮助模块?