sqlite中有一个表有多个相似的列名,比如xyz_1,xyz_2,xyz_3 .......除了其他常规列,如cde,efg,ghi,abc。
有没有办法只对表中的这些列进行选择,而不指定完整的列列表? 我可以在select语句中选择列名吗?
Select abc* from table;
答案 0 :(得分:0)
作为一种技巧,你可以实现它。
以下是PHP示例,但逻辑对您有用。在这里,您可以从数据库中选择所有字段,并再次请求获取已过滤的列。
$string_to_check = 'sample';
$valid = false;
$q = mysql_query("SHOW FIELDS FROM tbl_name");
while($row = mysql_fetch_object($q)) {
if($row->Field == $string_to_check) {
$valid = true; break;
}
}
if($valid) {
echo "Field exists";
}
OR
您可以在一个查询中运行此SHOW FIELDS FROM tbl_name
,并根据回复,您可以过滤列名并根据它创建另一个select语句。