Если они представляют другие элементы данных в других таблицах в вашей базе данных, я бы никогда не сохранил бы их как строку, разделенную запятыми.
SQL вообще оптимизирован для арифметики на основе множестви функции, а не для разбора строк.
Единственный сценарий, в котором я могу придумать, где версия строки может быть проще / быстрее, - это если вы хотите найти определенный набор значений и ТОЛЬКО эти значения, то есть Col = 'A1, B2, C3, d4'
.
В противном случае, если вы хотите проверить отдельные поля или провести другие сравнения, лучше всего сохранить эти данные в нормализованной таблице.Это более расширяемый, простой и эффективный способ проверки конкретных значений, и он ускоряет выполнение других операций с этой таблицей (поскольку для этой основной таблицы вы храните меньше данных в строке).