私が使用しているデータベース内に、int で埋められた last_count という列があります。数値は、多数の 0 と実際の数値 (例: 000001489) の基本的な形式です。数字の前のゼロを取り除き、クエリから生成されたテーブルにそれらを表示する必要があります。
私はpreg_replaceを調べていましたが、他のゼロも削除しました(たとえば、番号が00001480の場合、1480ではなく148がエコーされました)。私はphpを使用しています。
私が使用しているデータベース内に、int で埋められた last_count という列があります。数値は、多数の 0 と実際の数値 (例: 000001489) の基本的な形式です。数字の前のゼロを取り除き、クエリから生成されたテーブルにそれらを表示する必要があります。
私はpreg_replaceを調べていましたが、他のゼロも削除しました(たとえば、番号が00001480の場合、1480ではなく148がエコーされました)。私はphpを使用しています。
これはどう?
preg_match("/[^0].*/",$number, $matches);
echo $matches[0];
最も簡単な方法は、値を整数としてキャストすることです。
select cast(col as int)
これにより、先行ゼロなしで数値が表示されます。
値が文字列として必要な場合は、varchar としてキャストできます。
select cast(cast col as int) as varchar(255))
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>";
}