📌  相关文章
📜  如何从 SQL 中的表中删除最后一个字符?

📅  最后修改于: 2022-05-13 01:55:14.036000             🧑  作者: Mango

如何从 SQL 中的表中删除最后一个字符?

在这里我们将看到,如何在 SQL 中删除表中的最后一个字符。我们可以使用 SUBSTRING()函数来完成这个任务。

SUBSTRING():该函数用于从给定位置查找给定字符串的一部分。它需要三个参数:

  • 字符串:它是必需的参数。它是要应用函数的字符串。
  • 开始:它给出了字符串的起始位置。它也是必需的参数。
  • 长度:它是一个可选参数。默认情况下,它需要返回子字符串的长度。

询问:

SELECT SUBSTRING('HELLO GEEKS', 1, 5);



输出:

要从字段中删除最后一个字符,请将长度参数传递为比总长度小 1。

出于演示的目的,让我们在名为“geeks”的数据库中创建一个 demo_table。

步骤 1:创建数据库

使用以下 SQL 语句创建名为 geeks 的数据库。

询问:

CREATE DATABASE geeks;

步骤 2:使用数据库



使用以下 SQL 语句将数据库上下文切换到 geeks。

询问:

USE geeks;

第 3 步:表定义

我们的极客数据库中有以下 demo_table。

询问:

CREATE TABLE demo_table
(FIRSTNAME VARCHAR(20),
LASTNAME VARCHAR(20),
AGE INT);

第 4 步:插入数据

询问:

INSERT INTO demo_table VALUES
('Romy', 'Kumari', 22 ),
('Pushkar', 'Jha', 23),  
('Meenakshi', 'Jha', 20),
('Shalini', 'Jha', 22),
('Nikhil', 'Kalra', 23),
('Akanksha', 'Gupta', 23);

第五步:查看内容

询问:

SELECT * FROM demo_table;

输出:

第 6 步:使用 SUBSTRING()函数

  • 我们将删除 LASTNAME 列中条目的最后一个字符。

句法:

SELECT SUBSTRING(column_name,1,LEN(column_name)-1) 
FROM table_name;

询问:

SELECT FIRSTNAME, SUBSTRING(LASTNAME,1,LEN(LASTNAME)-1)
 AS LASTNAME, AGE FROM demo_table;

输出:

我们可以在图像中看到 LASTNAME 列中的最后一个字符现在已被删除。

  • 我们将删除 FIRSTNAME 列中条目的最后一个字符。

询问:

SELECT SUBSTRING(FIRSTNAME,1,LEN(FIRSTNAME)-1)
 AS FIRSTNAME, LASTNAME, AGE FROM demo_table;

输出: