0

私が使用しているデータベース内に、int で埋められた last_count という列があります。数値は、多数の 0 と実際の数値 (例: 000001489) の基本的な形式です。数字の前のゼロを取り除き、クエリから生成されたテーブルにそれらを表示する必要があります。

私はpreg_replaceを調べていましたが、他のゼロも削除しました(たとえば、番号が00001480の場合、1480ではなく148がエコーされました)。私はphpを使用しています。

4

3 に答える 3

1

これはどう?

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

最も簡単な方法は、値を整数としてキャストすることです。

select cast(col as int)

これにより、先行ゼロなしで数値が表示されます。

値が文字列として必要な場合は、varchar としてキャストできます。

select cast(cast col as int) as varchar(255))
于 2013-02-23T00:23:45.517 に答える
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 に答える