You can use contains (this works with an arbitrary sequence):
Note: do import: import sqlContext.implicits._
df.filter($"foo".contains("bar"))
like (SQL like with SQL simple regular expression with _ matching an arbitrary character and % matching an arbitrary sequence):
df.filter($"foo".like("bar"))
or rlike (like with Java regular expressions):
df.filter($"foo".rlike("bar"))
depending on your requirements. LIKE and RLIKE should work with SQL expressions as well.