If it helps, I believe the data_source custom module uses different search/filtering logic behind the scenes depending on what type of data the source is coming from. That being said, it looks like in the code that I can see on our end, CSV, MySQL, Oracle, and XML versions all have some version of support for * as a wildcard (<arg id="search">*foobar*</arg>) – see if that may do the trick?