我正在尝试使用查询将表缩小到只有字段[全名]包含字段[名字]中的值的行。
例如,如果某行在[全名]中有“Blake Johnson”,在[名字]中有“John” - 则会包含此行。 但如果[全名]有“Garry Sways”且[名字]有“天鹅” - 则不包括此行。
我试图使用:
Like "*[first name]*"
在[全名]的标准中。
但是效果并不好。
这种情况是否有“包含”功能?
提前致谢。
答案 0 :(得分:2)
就这样做
SELECT * From yourTable WHERE instr(fullname, firstname) > 0
答案 1 :(得分:0)
我不确定您使用的是哪种查询语言,但您可以使用正则表达式来制作更“细化”的“类似”
例如,在MySql中你可以这样做:
SELECT * FROM 'foo' WHERE 'bar' REGEXP "^\$"
或在你的情况下:
SELECT * FROM table WHERE fullname REGEXP (".*" + firstname + ".*");