Mysql SQL-获取一个字段中两个单词之间的单词
我有一个表(house_1),其中包含具有此结构的字段项列表 [id-537,对象类型—“房子”,工作编号-631,标题—“美丽的房子”,titleGerman—“艾因·舍恩·豪斯”,titleEnglish—“美丽的房子”,titleFrench—“美丽的房子”, 完工地点-“Traun”,1966年,高度mm-480,宽度mm-665] 我用这个试过了,但什么都不退Mysql SQL-获取一个字段中两个单词之间的单词,mysql,sql,Mysql,Sql,我有一个表(house_1),其中包含具有此结构的字段项列表 [id-537,对象类型—“房子”,工作编号-631,标题—“美丽的房子”,titleGerman—“艾因·舍恩·豪斯”,titleEnglish—“美丽的房子”,titleFrench—“美丽的房子”, 完工地点-“Traun”,1966年,高度mm-480,宽度mm-665] 我用这个试过了,但什么都不退 SELECT * FROM house_1 WHERE term_list LIKE '%titleEnglish-\'%
SELECT *
FROM house_1
WHERE term_list LIKE '%titleEnglish-\'% beautifull %\',title%'"
我知道db的设计很恶心,但目前不可能重新设计
有什么想法吗?非常感谢…您可以使用正则表达式:
SELECT * FROM `house_1` WHERE `term_list` REGEXP "^(.)*(titleEnglish){1}(.)*(beautifull){1}(.)*$"
请注意,这是一个缓慢的查询。我意识到您可能无法控制数据库,但这是一个很好的例子,说明了如何不设计数据库。问题可能出在其他地方,因为在我测试它时,
LIKE
似乎起作用