Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-获取一个字段中两个单词之间的单词_Mysql_Sql - Fatal编程技术网

Mysql SQL-获取一个字段中两个单词之间的单词

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-\'%

我有一个表(house_1),其中包含具有此结构的字段项列表

[id-537,对象类型—“房子”,工作编号-631,标题—“美丽的房子”,titleGerman—“艾因·舍恩·豪斯”,titleEnglish—“美丽的房子”,titleFrench—“美丽的房子”, 完工地点-“Traun”,1966年,高度mm-480,宽度mm-665]

我用这个试过了,但什么都不退

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
似乎起作用