我怎样才能使用LIKE
在 R 中使用 sqldf 包含内连接的子句?
代码:
Name <- c("Jack","Jill","Romeo")
Name <- as.data.frame(Name)
FullName <- c("School Jack H", "School Juliet G", "College Jill M", "College Romeo F")
Marks <- c("100","82","54","0")
FullBio <- cbind(FullName, Marks)
FullBio <-as.data.frame(FullBio)
然后当我跑步时:
sqldf("select a.*, b.* from Name a join FullBio b on a.Name like '%'+b.[FullName]+'%'")
返回 0 行。
为什么?请问我的其他选择是什么?我很抱歉让您创建这么多变量来运行我的代码。
字符串连接运算符是||
在 SQLite 中:
sqldf("select * from Name join FullBio on FullName like '%' || Name || '%'")
giving:
Name FullName Marks
1 Jack School Jack H 100
2 Jill College Jill M 54
3 Romeo College Romeo F 0
其中任何一个都可以工作:
sqldf("select * from Name join FullBio on instr(FullName, Name)")
sqldf("select * from Name join FullBio on like('%' || Name || '%', FullName)")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)