code: def _string_like(self, patterns):
      
      return functools.reduce(
          operator.or_,
          (
              ops.StringSQLLike(self, pattern).to_expr()
              for pattern in util.promote_list(patterns)
          ),
      )
docs: Wildcard fuzzy matching function equivalent to the SQL LIKE directive. Use
      % as a multiple-character wildcard or _ (underscore) as a single-character
      wildcard.
  
      Use re_search or rlike for regex-based matching.
  
      Parameters
      ----------
      pattern : str or List[str]
          A pattern or list of patterns to match. If `pattern` is a list, then if
          **any** pattern matches the input then the corresponding row in the
          output is ``True``.
  
      Returns
      -------
      matched : ir.BooleanColumn