如何根据条件在数据表中选择字段名称?

时间:2019-01-09 05:02:54

标签: mysql sql

如何根据条件在数据表中选择列名。例如,根据条件,其中字段名称必须包含子字符串作为 "price"

DataTable在下面

id | name place | car_price | bike_price

2 个答案:

答案 0 :(得分:2)

尝试一下:

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

这会在表中列出所有带有“价格”作为子字符串的field_name。

答案 1 :(得分:0)

如果您想在表查询的结果集中为给定记录的任何记录选择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