@classmethod
def generate_multi_string_sql_includes(cls, column_name, filter_values):
    """Return tuple with sql and replacement.

        This function builds the sql partial and replacement dict for
        an inclusion (LIKE %VALUE%) match for multiple values (OR) against 
        a single column in the database.

        Args:
        column_name (str): Name of column in DB.
        filter_values (list or str): This is what we look for in the column.
            If a string-type object is used for this argument, this function
            behaves as a wrapper for 
            `Utility.generate_single_string_sql_includes()`

        Returns:
            tuple: Item 0 contains the SQL partial string. Item 1 contains
                the replacement dictionary.

        """
    if not isinstance(filter_values, list):
        return cls.generate_single_string_sql_eq(column_name, filter_values)
    sql_parts = []
    replacement = {}
    increment = 1
    for filter_value in filter_values:
        colref = '{}{}'.format(column_name, str(increment))
        sql_parts.append('{} LIKE :{}'.format(column_name, colref))
        replacement[colref] = '%{}%'.format(str(filter_value))
        increment += 1
    sql = '( {} )'.format(' OR '.join(sql_parts))
    return sql, replacement
