数据库字结构是这样的如下:
id name keyword
1 小刚 电脑,家电,手机
2 小明 杯子,本子,
3 小丽 小说,书本
4 小强 椅子,白菜 现在条件是,知道一个以逗号分关键字字符串,例如"电脑,椅子"
现在想通过一条sql语句把name为“小刚”和"小强"的这两条记录查询出来,
要不用其它语言语法,可以在sql语句中用截取字符串(mysql支持语法)。。方法处理
sql语句.
大家帮忙写一下,自己实在写不出来了.
id name keyword
1 小刚 电脑,家电,手机
2 小明 杯子,本子,
3 小丽 小说,书本
4 小强 椅子,白菜 现在条件是,知道一个以逗号分关键字字符串,例如"电脑,椅子"
现在想通过一条sql语句把name为“小刚”和"小强"的这两条记录查询出来,
要不用其它语言语法,可以在sql语句中用截取字符串(mysql支持语法)。。方法处理
sql语句.
大家帮忙写一下,自己实在写不出来了.
from yourTable
where keyword REGEXP replace('电脑,椅子',',','|');
非平凡的正则表达式采用了特殊的特定结构,从而使得它们能够与1个以上的字符串匹配。例如,正则表达式hello|word匹配字符串hello或字符串word。