php - 搜索字母数字字符串

标签 php mysql query-string alphanumeric

我在 mysql 表中有一个 varchar 字段,我想在 php 中搜索字母数字字符串 现在它只显示数字结果。

例如,如果我搜索 111,那么它应该显示匹配 111( 111A, 111B, 111C) 的结果。如果我搜索 111A 那么它应该显示 111A 的结果。 如何实现。

最佳答案

您的情况似乎与 LIKE 的情况相反。看起来您已经使用了 LIKE,并且不应将其用于任何精确匹配。查询可能看起来像

SELECT myField from MyTable where myValue = '111'
SELECT myField from MyTable where myValue = '111A'

达到相反的效果

您可以使用LIKE

SELECT myField from MyTable where myValue LIKE '111%'

这适用于像 111Anything 这样的字符串

SELECT myField from MyTable where myValue LIKE '%111%'

这适用于像 Anything111Anything 这样的字符串

SELECT myField from MyTable where myValue LIKE '%111'

这适用于像 Anything111 这样的字符串

关于php - 搜索字母数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081365/

相关文章:

php - like 运算符在 oracle 数据库中不起作用

php - mysqli_fetch_assoc while 循环不工作

php - 实现大量表和大数据集的最佳方法是什么

ajax - 如何在ajax get或post方法中传递&(&符号)?

php - 如何在 PHP 代码中插入笑脸?

Php,如何 "safe"JSON 编码一个数组?

c# - 如何分解 WP7 中的 URI?

browser - 查询字符串的最大可能长度是多少?

php - 如何将参数传递给 Symfony2 Twig block ?

mysql - mysql.h 中的错误