当前位置: 首页 > 编程笔记 >

如何在MySQL的列中的某些值中添加前导零?

郎子平
2023-03-14
本文向大家介绍如何在MySQL的列中的某些值中添加前导零?,包括了如何在MySQL的列中的某些值中添加前导零?的使用技巧和注意事项,需要的朋友参考一下

要将前导零添加到某个值,请使用LPAD()MySQL的功能。语法如下-

select lpad(yourColumnName, lengthofColumnValue+1,0from yourTableName;

这是的示例LPAD()

mysql> select lpad('98765432',9,0);

以下是输出-

+----------------------+
| lpad('98765432',9,0|
+----------------------+
| 098765432            |
+----------------------+
1 row in set (0.00 sec)

为了在实际示例中检查它,让我们首先创建一个表-

mysql> create table leadingZeroDemo
−> (
   −> Id varchar(200)
−> );

现在,借助insert命令将一些记录插入表中。查询如下-

mysql> insert into leadingZeroDemo values('2345');

mysql> insert into leadingZeroDemo values('1234');

mysql> insert into leadingZeroDemo values('9876');

mysql> insert into leadingZeroDemo values('4321');

显示表中存在多少记录。查询以显示所有记录。

mysql> select *from leadingZeroDemo;

以下是输出-

+------+
| Id   |
+------+
| 2345 |
| 1234 |
| 9876 |
| 4321 |
+------+
4 rows in set (0.00 sec)

应用该LPAD()函数添加前导零。添加前导零的查询全部如下-

mysql> select lpad(Id,5,0from leadingZeroDemo;

以下是添加前导零的输出-

+--------------+
| lpad(Id,5,0|
+--------------+
| 02345        |
| 01234        |
| 09876        |
| 04321        |
+--------------+
4 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我有一个以CSV格式发送给我的CSV文件。感兴趣的字段是8位数字。其中一些以0开头。该字段以数字形式发送。因此,我现在删除了一些前导零。 我已经将该字段转换为varchar。我现在需要这样做: 我现在有这个: 我需要这个: 问题答案: 将字段更改回数字并用于保留零 要么 采用

  • 图像中的数据帧 我想将年份(2020年)和上一个第五年(2016年)之间的所有值相加,其中输入PARTNO=输入 因此,对于输入值,我应该得到4 6 2 3 2(2016 2017 2019 2020),即17 请给我一些密码

  • 我有一个叫polldata的表。它将始终只包含1行。它具有类型为int的列option1、option2、option3、option4、option5。在开始时,这些列的值为0。我如何添加1到任何列,例如选项2?我的意思是,我是先检索那个列的值,执行加法,然后存储回去,还是有任何自动递增函数?

  • 我有一个web应用程序,前端有一个引导表,它的数据由Django rest框架呈现。由于数据是使用数据字段呈现的,所以它只有表头,没有表列。 我想使某些列可编辑,但有些列不可编辑,但无法编辑。contenteditable='true'/'false'标志在列级别不起作用。如何使某些列可编辑,但某些列不可编辑

  • 问题内容: 我需要一条SQL更新语句来更新所有行的特定字段,并在现有值的前面添加一个字符串“ test”。 例如,如果现有值为“ try”,则应变为“ testtry”。 问题答案: 您可以使用CONCAT函数来执行此操作: 如果您想更聪明地只更新尚未预先测试的列,请尝试

  • 需要向列值(varchar)添加前导零,并在同一个表中更新它。例如:431 as 000431,5431 as 005431,64531 as 064531,基本上我需要用零替换数据,使其为6位。这是sybase ase。 谢啦