Как выбрать имя поля в datatable согласно условию? - PullRequest
0 голосов
/ 09 января 2019

Как выбрать имя столбца в datatable в соответствии с условием. Например, согласно условию, в котором имя поля должно содержать подстроку в виде "price".

DataTable ниже

id | name place | car_price | bike_price

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Если вы хотите условно выбрать либо car_price, либо bike_price для любой записи в наборе результатов запроса на счет, Вы можете использовать оператор CASE, например:

SELECT name, 
    CASE 
      WHEN name LIKE '%car%' THEN car_price -- your condition here
      ELSE bike_price 
    END AS price 
FROM dataTable
0 голосов
/ 09 января 2019

Попробуйте это:

select column_name 
from information_schema.columns 
where table_schema = 'db_name' 
  and table_name = 'table_name' 
  and column_name like '%price%';

Здесь перечислены все имена полей с "ценой" в качестве подстроки в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...