我必须在数据库中搜索$string 一种 '?' 参考字符串中的表示任何字符,因此必须忽略此字符,但所有其他字符必须匹配。

引用$string ='abcd?efg'将匹配$stringb ='abcdXefg'$stringc = 'abcd1efg' mySQL“选择...”的外观如何?

$string = 'abcd?efg';    
$row = $mysqli->query("SELECT * FROM $table WHERE String LIKE '$string'");
$result = $row->fetch_assoc();
print_r( json_encode($result) );

#1楼 票数:0

您可以这样使用正则表达式:

$string = 'abcde?efg';
$searchGroup = explode('?', $string);    
$row = $mysqli->query("SELECT * FROM $table WHERE String REGEXP '^" . $searchGroup[0].".".$searchGroup[1]."$'"); // starts with abcde and ends with efg and allows one character between the groups.

这将在两个组之间得到一个字符,并且可以是任何字符。 文档

“。”匹配任何单个字符。

#2楼 票数:0

LIKE的1个字符的通配符是_ ,因此请使用str_replace替换? _

$like_string = str_replace('?', '_', $string);
$stmt = $mysqli->prepare("SELECT * FROM $table WHERE String LIKE ?");
$stmt->bind_param("s", $like_string);
$stmt->execute();

  ask by user2500308 translate from so

未解决问题?本站智能推荐:

1回复

比较2个表并从一个表中选择数据

我有2个表lc_details和reference ,并且这些表具有reference_no列。 我想比较那些表,并在reference.reference_no列中不存在lc_details.reference_no情况下从reference表中选择reference_no 。 这是我的
2回复

MySQLSELECT多个表并选择日期并与今天比较

我正在尝试选择数据库中的日期,并将其与今天的日期进行比较。 我当前的代码没有错误,但是没有任何结果。 我的代码: 编辑: 这是约会03/05/2018 = 03/05/2018的示例,数据类型为var
2回复

PHP中的喜欢/不喜欢系统

我正在用PHP和mysqli创建一个不喜欢的系统; 我还通过在uid的帮助下加入关注者和照片表来获取用户关注者的帖子。 现在,我希望用户喜欢关注者的图片,但无法获取图片的个人ID。 这是我获取用户关注者图片的代码: 这是我插入喜欢的代码 这是我获取所有变量的代码 这些是我的餐桌
1回复

MYSQL通过喜欢/不喜欢和受欢迎程度排序

我有评论表,包括喜欢和不喜欢,现在我有正确的订单问题.. 实际上我的系统会在顶部显示最多喜欢的评论。 我正在寻找类似youtube系统的东西。 这意味着100like / 100不喜欢的评论比1/1更高。 我希望这是可以理解的:)
4回复

MySQLi在哪里喜欢多个条件

我有以下示例表和属性: 我在PHP中使用以下SQL语句来检索行: 给定条件POOLE ,数据库返回: 但是,当使用条件POOLE/WALLASEY ,查询返回: 如何智能地告诉PHP在一个查询中将字符串拆分为单独的条件(即POOLE和WALLASEY ),以便查询检索所有行?
2回复

如何为MySQL表选择列并将其与PHP变量进行比较

我正在尝试比较已导入脚本的MySQL表列,并将其与我定义的PHP值进行比较。 我试图做一个if循环,检查列中的任何值是否等于变量。
1回复

比较爆炸值时,选择选项中的多个值给出了返回错误的条件

我有两个选择框,每个选项中都有多个值,其中包含用户的姓名和包裹数量。 在他们能够合并用户付款之前,我需要确保他们合并具有相同打包金额的用户。 但是,当我分解每个选项中的值并比较包装数量时,即使包装数量相同,它仍然会给我错误。 为了使我的解释清楚,这是屏幕截图和源代码: html源
1回复

mysql选择两个带有用户ID的表并比较时间戳并计数

您好,我想我在这里尝试一些复杂的事情。 也许您可以在这里帮助我。 我有两个表:收入和支出。 收入包含用户ID,金额,时间戳记(如日期时间)和其他内容。 它仅包含用户赚钱时的信息。 例: 支出将用户ID,金额,时间戳记作为日期时间,并且如果用户高于x收入,则具有关于支出的条目,比