如何从 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;
输出: