• I like charindex() for this.

    convert the int field to character and wrap in delimiters and then replace the commas in CSV with the delimiters and wrap in delimiters too.

    SELECT '|' + LTRIM(STR(intField)) + '|', '|'+REPLACE(charFieldWithCSV,', ','|')+'|'

    FROM TableWithIntField i

    INNER JOIN TableWithCSVcharField ON CHARINDEX( '|' + LTRIM(STR(intField)) + '|', '|'+REPLACE(charFieldWithCSV,', ','|')+'|') >0;