如果数字小于1000,则在数字的开头添加零

时间:2016-07-11 12:30:22

标签: php sql codeigniter numbers

我有一个SQL查询

SELECT COUNT(*) AS tot_std  
FROM `login`  
WHERE `login_account_type` =
'STUDENT'

此查询的输出为9.

我想要的是添加:

  • 如果数字小于10,则为三个零,如0009.
  • 如果数字小于99,则为两个零,如0099,
  • 如果数字小于999则为零,如0999.
  • 如果数字等于或大于1000,请不要添加任何零。

请注意,我正在为项目使用PHP Codeigniter和MySQL。

请帮助。

2 个答案:

答案 0 :(得分:3)

尝试以下代码

在您的查询中,您可以这样做

SELECT LPAD(COUNT(*),4,'0') AS tot_std FROM login WHERE login_account_type = 'STUDENT'

在PHP中

$your_value = 9;
$your_value = str_pad($your_value,4,'0', STR_PAD_LEFT);
echo $your_value;

str_pad()函数将添加前导零。 second parameter显示总数。当你需要成千上万时,我添加4. 3rd parameter表示在开头添加的字符。 fourth parameter是您需要添加零

的一侧

答案 1 :(得分:0)

使用此:

db.users.find({"name": /m/})