0

我正在使用的数据库中有一个名为 last_count 的列,其中填充了整数。该数字具有许多 0 的基本格式,然后是实际数字(例如 000001489)。我需要去掉数字之前的零,然后将它们显示在从查询“select last_count, query, job_id from twitterinblack46.job where job_id in ('.$job_id_all.') order by last_count desc;'

我正在研究 preg_replace 但它也删除了其他零(例如,如果数字是 00001480,它会回显 148 而不是 1480)。我正在使用 php。

4

3 回答 3

1

只需在php中将类型更改为int

// Your sql stuff
$stmt->bind_result($last_count);
while ($stmt->fetch()) {
    echo "<tr>";
    echo "<td>".intval($last_count)."</td>";  // Or use (int)$last_count
    echo "</tr>";
}

http://php.net/manual/en/function.intval.php

于 2013-02-23T00:31:53.753 回答
1

最简单的方法是将值转换为整数:

select cast(col as int)

这将显示不带前导零的数字。

如果您需要将值作为字符串,则可以将其转换为 varchar:

select cast(cast col as int) as varchar(255))
于 2013-02-23T00:23:45.517 回答
1

这个怎么样?

preg_match("/[^0].*/",$number, $matches);
echo $matches[0];
于 2013-02-23T00:41:31.490 回答