我在 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/