У меня есть таблица продуктов и имеет значения для пути категории как «2210> 2215> 2219» и так далее. Где 2210, 2215, 2219 являются идентификаторами категории из таблицы категорий.Разделить запрос SQL-сервера на>
Немногие категории неактивны в базе данных, которая поддерживается в таблице категорий.
Чтобы найти продукты с неактивной категорией в категории path, я хочу написать запрос.
Я хотел бы сделать что-то вроде этого:
select p.* from product p, category c
where c.categoryId in (split(p.categoryPath,'>'));
, которая должна в основном, разделить путь категории по «>» и вернуть мне несколько строк, которые передаются в «в». Есть ли способ, по которому я могу разделить это и получить отдельные строки, которые должны быть переданы в разделе для вышеприведенного запроса?
Вы забыли задать вопрос! –
Не хранить данные, как это правильное решение. Хранить отношения, а не пути. (SQL предназначен для отношений ...) – jarlh
@CoderofCode ... lol, функция split не доступна в sql-сервере, поэтому я ищу его. – HarsH1610