gpt4 book ai didi

Mysql REGEXP 如何做精确匹配

转载 作者:可可西里 更新时间:2023-11-01 07:57:38 24 4
gpt4 key购买 nike

我有一个注释列,其中包含文本并在文本中有一个 id,比如“一些随机文本 (actvityid - 1234)”

在这种情况下,我需要提取 id 1234 并更新同一表中的 activityid 列。

我的查询看起来像这样

"UPDATE table_name SET activityId = {$f['activityId']} WHERE notes REGEXP '{$f['activityId']}' "

问题在于,如果 $f['activityId'] 是 34 或 123,它仍然会使用该值更新 activityid 列。我如何才能对“1234”进行精确匹配并仅在匹配整个字符串(此处为“1234”)时才更新。

非常感谢。

最佳答案

WHERE notes REGEXP CONCAT('(actvityid - ', {$f['activityId']}, ')')

WHERE notes REGEXP '[[:<:]]{$f['activityId']}[[:>:]]'

[[:<:]][[:>:]]代表word boundaries .

关于Mysql REGEXP 如何做精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3092295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com