Получить определенное значение пользовательских параметров внутри имени столбца

0

Есть ли способ получить значение из настраиваемого параметра внутри столбца.

Как вы можете видеть на рисунке ниже. У меня есть имя столбца Parameters и имеет значение пользовательских параметров.

1.) Есть ли способ, которым я могу получить только цену и соответствующее значение внутри этого имени столбца?

2.) Есть ли способ расшифровать формат?

3.) Можете ли вы дать мне представление, как разбирать его соответственно?

Нажмите, чтобы увидеть изображение

Изображение 174551

Мне просто любопытные парни. Заранее спасибо тем, кто поможет мне.

  • 0
    Попробуйте это :: выберите * из вашей таблицы, где параметры REGEXP 'цена <=> [0-9]';
  • 0
    Могу ли я использовать меньше или больше чем? внутри ''? например, если цена <= 1000? @skelwa
Теги:

1 ответ

0

Предполагая, что шаблон строки всегда начинается как "цена <=>" (т.е. 9 символов в начале). Вы можете использовать нижеприведенный запрос, чтобы проверить цену и сравнить ее.

Внутренний запрос использует подстроку, чтобы найти значение цены из соответствующих строк. Внешний запрос может использоваться для выполнения сравнения по вашему желанию.

SELECT 
    *
FROM
    (SELECT 
        SUBSTRING(parameters, 9) AS price
    FROM
        your_table
    WHERE
        parameters REGEXP 'price<=>[0-9]') t
WHERE
    price > 1000;
  • 0
    Что делать, если сэр, я только хочу вывести только (цена <=> 7897), а не все пользовательские параметры внутри имени столбца параметров?
  • 0
    Если вы хотите, чтобы весь столбец был напечатан, вы можете использовать: SELECT * FROM your_table WHERE параметры REGEXP 'цена <=> [0-9]';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню