【问题标题】:how to get first 4 characters of a string and convert to uppercase and add number with 6 digit format?如何获取字符串的前 4 个字符并转换为大写并添加 6 位格式的数字?
【发布时间】:2015-03-23 18:16:06
【问题描述】:

我有带有 id、code、branch 列的 MySQL 表。 id 列是自动生成的,自动递增。

在代码栏中我要生成并保存如下:

a) 大写分支字段的前 4 个字符。 + b) 6位数字,它将生成最后一个id的下一个值。

格式如,如果分支是 kolkata,最后一个 id 是 1,那么 - KOLK000002

如何构建这个?

【问题讨论】:

  • 您是否需要对 ID 进行零填充以确保 6 个字符?当您的记录超过 999,999 条时会发生什么?
  • 数据不超过999 999

标签: php mysql string phpmyadmin


【解决方案1】:

您已经拥有最后一个 ID 了吗?这样的事情应该可以工作。

$str = strtoupper(substr($branch, 0, 4)) . ($lastID + 1);

【讨论】:

  • 让我在 id 字段中添加 1 的第一行
  • 错字,应该是strtoupper(substr($branch,0,4)) . ($lastID + 1)
  • 最后一个id的前缀呢?
  • @BikashMahata 你在问如何用零做前缀??? while( strlen($lastID) < 6 ) { $lastID= '0'.$lastID; }。在增加 1 之后执行此操作。
猜你喜欢
  • 2014-02-26
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
相关资源
最近更新 更多