我有一个 MySql 数据库,其中一些行如下:
ID DESC
1 This is my bike
2 Motorbikes are great
3 All bikers should wear helmets
4 A bike is great for exercise
5 A. Top. Bike.
我想要做的是返回搜索词周围有空格的行,或者该词位于描述的末尾或开头。
例如,
"SELECT * FROM `mytable` WHERE `desc` LIKE '%bike%'"
将返回所有行。但,
"SELECT * FROM `mytable` WHERE `desc` LIKE '% bike %'
只会返回第 4 行。
我真正想要的是一种可靠的方式来返回第 1、4 和 5 行,即搜索词被任何东西包围,但字符 Az、0-9。有任何想法吗?这甚至可以用 MySql 实现吗?
谢谢!!