如何根据条件在数据表中选择列名。例如,根据条件,其中字段名称必须包含子字符串作为
"price"
。
DataTable在下面
id | name place | car_price | bike_price
答案 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