sqllite中的多列使用正则表达式

时间:2018-06-07 16:22:45

标签: regex sqlite

sqlite中有一个表有多个相似的列名,比如xyz_1,xyz_2,xyz_3 .......除了其他常规列,如cde,efg,ghi,abc。

有没有办法只对表中的这些列进行选择,而不指定完整的列列表? 我可以在select语句中选择列名吗?

Select abc* from table;

1 个答案:

答案 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语句。