2

我正在尝试使用查询将表缩小到仅字段 [full name] 包含字段 [first name] 中的值的行。

例如,如果某行在 [full name] 中包含“Blake Johnson”,在 [first name] 中包含“John” - 此行将被包括在内。但是,如果 [full name] 有“Garry Sway”并且 [first name] 有“Swan” - 此行将不包括在内。

我尝试使用:

Like "*[first name]*"

在[全名]的标准中。

但它并没有很好地工作。

这种情况下是否有“包含”功能?

提前致谢。

4

2 回答 2

2

就这样做

SELECT * From yourTable WHERE instr(fullname, firstname) > 0

于 2013-06-13T17:38:02.100 回答
0

我不确定您使用的是哪种查询语言,但您可以使用正则表达式来制作更精细的“like”版本

例如,在 MySql 中你可以这样做:

SELECT * FROM 'foo' WHERE 'bar' REGEXP "^\$"

或者在你的情况下:

SELECT * FROM table WHERE fullname REGEXP (".*" + firstname + ".*");
于 2013-06-13T15:23:02.700 回答