gpt4 book ai didi

mysql: instr 指定字边界

转载 作者:行者123 更新时间:2023-11-29 09:20:16 24 4
gpt4 key购买 nike

我想检查字符串是否包含字段值作为子字符串。

select * from mytable where instr("mystring", column_name);

但这不会搜索单词边界。

select * from mytable where instr("mystring", concat('[[:<:]]',column_name,'[[:>:]]');

也不起作用。如何纠正这个问题?

最佳答案

您可以使用 REGEXP 来执行此操作运算符:

SELECT * FROM mytable WHERE 'mystring' REGEXP CONCAT('[[:<:]]', column_name, '[[:>:]]');

但请注意,这很慢。您可能最好使用 the MySQL's FULLTEXT search feature如果你在乎的话。或者进行正常的 InStr() 检查,然后过滤结果。

关于mysql: instr 指定字边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2126760/

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