Mysql xóa 2 ký tự đầu tiên

Sau đây chúng ta sẽ xem cách xóa các ký tự đầu tiên của một cột cụ thể trong một bảng trong SQL. Chúng ta có thể thực hiện tác vụ này bằng hàm String.  

Hàm chuỗi được sử dụng để thực hiện thao tác trên chuỗi đầu vào và trả về chuỗi đầu ra. Có nhiều hàm chuỗi khác nhau như LEN (dành cho máy chủ SQL), SUBSTR, LTRIM, TRIM, v.v. Để thực hiện chức năng được yêu cầu, chúng ta cần các hàm SUBSTRING()

SUBSTRING().  

Hàm này được sử dụng để tìm một chuỗi con từ chuỗi từ vị trí đã cho. Phải mất ba tham số.  

  • Sợi dây. Nó là một tham số bắt buộc. Nó cung cấp thông tin về chuỗi mà chức năng được áp dụng
  • Bắt đầu. Nó đưa ra vị trí bắt đầu của chuỗi. Nó cũng là tham số bắt buộc
  • Chiều dài. Nó là một tham số tùy chọn. Theo mặc định, nó lấy độ dài của toàn bộ chuỗi

Truy vấn

SELECT SUBSTRING('geeksforgeeks', 1, 5);

đầu ra

Mysql xóa 2 ký tự đầu tiên

Để xóa các ký tự đầu tiên khỏi trường, chúng tôi sẽ sử dụng truy vấn sau

cú pháp

SELECT SUBSTRING(string, 2, length(string));

Ở đây, chuỗi biểu thị trường, 2 biểu thị vị trí bắt đầu của chuỗi i. ký tự thứ hai và độ dài (chuỗi) biểu thị độ dài của chuỗi.  

Truy vấn

SELECT SUBSTRING('geeksforgeeks', 2, len('geeksforgeeks'));

đầu ra

Mysql xóa 2 ký tự đầu tiên

Với mục đích trình diễn, chúng tôi sẽ tạo bảng chuyên viên máy tính cho chuyên viên máy tính trong cơ sở dữ liệu có tên là “chuyên viên máy tính“

Bước 1. Tạo cơ sở dữ liệu

Sử dụng câu lệnh SQL bên dưới để tạo cơ sở dữ liệu có tên geeks

Truy vấn

CREATE DATABASE geeks;

Bước 2. Sử dụng cơ sở dữ liệu

Sử dụng câu lệnh SQL bên dưới để chuyển bối cảnh cơ sở dữ liệu sang chuyên viên máy tính

Truy vấn

USE geeks;

Bước 3. định nghĩa bảng

Chúng tôi có các chuyên viên máy tính sau đây dành cho chuyên viên máy tính trong cơ sở dữ liệu chuyên viên máy tính của chúng tôi

Truy vấn

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

Bước 4. Chèn dữ liệu vào bảng

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

Bước 5. Xem nội dung của bảng

Sử dụng lệnh bên dưới để xem nội dung của bảng geeks for geeks

Truy vấn

SELECT * FROM geeksforgeeks;

đầu ra

Mysql xóa 2 ký tự đầu tiên

Bước 6. Bây giờ để xóa ký tự đầu tiên khỏi trường, chúng tôi sẽ sử dụng bảng geeks for geeks. Dưới đây là cú pháp cho hàm SUBSTRING() để xóa ký tự đầu tiên khỏi trường

cú pháp

________số 8

Để xóa ký tự đầu tiên khỏi cột FIRSTNAME khỏi bảng geeks for geeks. Chúng tôi sử dụng truy vấn dưới đây

Bài viết này sẽ xem cách xóa các ký tự khỏi giá trị cột của kiểu dữ liệu chuỗi trong bảng MySQL

Mục lục

  • Xóa các ký tự khỏi chuỗi bằng REPLACE()
  • Xóa các ký tự khỏi chuỗi bằng TRIM()
  • Xóa các ký tự khỏi chuỗi bằng SUBSTRING()

Chúng ta hãy bắt đầu bằng cách tạo bảng mẫu student_enroll_data và chèn một vài hàng vào đó

#create the table 
CREATE TABLE student_enroll_data (
student_id INT,
student_name VARCHAR(50),
enroll_date DATE,
student_ssn_no BIGINT,
fee_submitted DECIMAL(10,2)
);
# inserts rows into table student_enroll_data
INSERT INTO student_enroll_data(student_id,student_name,enroll_date,student_ssn_no,fee_submitted) 
VALUES(1,"DDan-gyg-iel,",'2021-12-12',1147483782,12378.90),
(2,"SSan-gyg-dy,",'2021-10-12',1147483788,14578.90),
(3,"RRym-gyg-a,",'2021-11-22',1147483789,22378.90),
(4,"JJenn-gyg-ifer," ,'2021-12-02',1147483790,12378.90),
(5,"AAust-gyg-in,",'2021-11-12',1147483791,12378.90),
(6,"GGeo-gyg-rge,",'2021-10-10',1147483792,12788.90),
(7,"VVer-gyg-onica,",'2021-02-13',1147483793,12378.90);

Chúng ta hãy xem những gì đã được thêm vào bảng student_enroll_data bằng cách thực hiện

SELECT SUBSTRING(string, 2, length(string));
0

đầu ra. -

quảng cáo

Mysql xóa 2 ký tự đầu tiên
hình ảnh_1. student_enroll_data

Xóa các ký tự khỏi chuỗi bằng REPLACE()

Phần này sẽ xóa một vài ký tự khỏi chuỗi bằng hàm REPLACE() của MySQL

cú pháp. -

SELECT SUBSTRING(string, 2, length(string));
1TênMô tảbảngTênTênbảng. cộtNameName của cột có giá trị sẽ được cập nhật. charactersToBeReplacedCác ký tự cần xóa khỏi mỗi giá trị. ký tựToBeReplacedWithCác ký tự mới sẽ là một phần của mỗi giá trị cột thay vì ký tựToBeReplaced. Bảng 1

Yêu cầu. - Xóa các ký tự ‘-gyg-‘ khỏi tất cả các giá trị trong cột student_name.

Quan sát truy vấn bên dưới để xem cách sử dụng hàm replace()

SELECT SUBSTRING(string, 2, length(string));
2

Thông báo đầu ra hành động. -

15. 51. 57 CẬP NHẬT student_enroll_data SET student_name = REPLACE(student_name, ‘-gyg-‘, ”) 7 hàng bị ảnh hưởng Các hàng khớp. 7 đã thay đổi. 7 cảnh báo. 0 0. 0012 giây

Bây giờ chúng ta hãy xem các giá trị cột được thay đổi như thế nào bằng cách thực hiện

SELECT SUBSTRING(string, 2, length(string));
0

đầu ra. -

Mysql xóa 2 ký tự đầu tiên
hình ảnh_2

Lưu ý rằng trong image_2, từ các giá trị của cột, các ký tự student_name  ‘-gyg-‘  đã được xóa thành công.

Xóa các ký tự khỏi chuỗi bằng TRIM()

Phần này sẽ xóa các ký tự khỏi chuỗi bằng hàm TRIM() của MySQL. Hàm TRIM() được sử dụng để xóa bất kỳ ký tự/khoảng trắng nào khỏi đầu/cuối hoặc cả hai khỏi chuỗi

Hãy để chúng tôi tiếp tục bằng cách xem xét cú pháp và ứng dụng của nó

cú pháp. -

SELECT SUBSTRING(string, 2, length(string));
4NameDescriptiontableNameTên của bảng. cộtNameName của cột có giá trị sẽ được cập nhật. charactersToBeRemovedCác ký tự cần xóa khỏi mỗi giá trị. CẢ HAI, DẪN ĐẦU, THEO DÕI CẢ HAI. được sử dụng khi chúng tôi muốn xóa các ký tự từ đầu và cuối.
LÃNH ĐẠO. được sử dụng khi chúng tôi muốn loại bỏ các ký tự từ đầu.
ĐANG KÉM. được sử dụng khi chúng tôi muốn xóa các ký tự ở cuối.
CẢ/LEADING/TRAILING là tùy chọn.
** Nếu không có tham số nào, CẢ HAI được áp dụng theo mặc định. bảng_2

Yêu cầu. - Xóa ký tự ‘,’ ở cuối tất cả các giá trị trong cột student_name.

Quan sát truy vấn bên dưới để xem cách sử dụng hàm trim()

SELECT SUBSTRING(string, 2, length(string));
5

Thông báo đầu ra hành động. -

16. 22. 30 CẬP NHẬT student_enroll_data SET student_name = TRIM(TRAILING ‘,’ FROM student_name) 7 hàng bị ảnh hưởng Các hàng khớp. 7 đã thay đổi. 7 cảnh báo. 0 0. 0016 giây

Bây giờ chúng ta hãy xem các giá trị cột được thay đổi như thế nào bằng cách thực hiện

SELECT SUBSTRING(string, 2, length(string));
0

đầu ra. -

Mysql xóa 2 ký tự đầu tiên
hình ảnh_3

Đầu ra trong image_3 cho thấy rằng dấu ‘,’ đã bị xóa.

Xóa các ký tự khỏi chuỗi bằng SUBSTRING()

Phần này sẽ xóa các ký tự khỏi chuỗi bằng hàm SUBSTRING() của MySQL. Hàm SUBSTRING() được sử dụng khi chúng ta mong đợi một chuỗi ở đầu ra, là một phần của chuỗi gốc

Hãy để chúng tôi tiếp tục bằng cách xem xét cú pháp và ứng dụng của nó

cú pháp. -

SELECT SUBSTRING(string, 2, length(string));
7TênMô tảbảngTênTênbảng. cộtNameName của cột có giá trị sẽ được cập nhật. posPosition từ nơi chuỗi con sẽ bắt đầu. bàn số 3

Yêu cầu. - Xóa ký tự đầu tiên khỏi tất cả các giá trị trong cột student_name.

Quan sát truy vấn dưới đây để xem cách sử dụng hàm substring()

SELECT SUBSTRING(string, 2, length(string));
8

Thông báo đầu ra hành động. -

16. 49. 35 CẬP NHẬT student_enroll_data SET student_name = SUBSTRING(student_name,2) 7 hàng bị ảnh hưởng Các hàng khớp. 7 đã thay đổi. 7 cảnh báo. 0 0. 0019 giây

Chuỗi con, sẽ là giá trị mới của cột, sẽ được bắt đầu từ vị trí chỉ số 2. Bây giờ chúng ta hãy xem các giá trị cột được thay đổi như thế nào bằng cách thực hiện

SELECT SUBSTRING(string, 2, length(string));
0

đầu ra. -

Mysql xóa 2 ký tự đầu tiên
hình ảnh_4

Đầu ra trong image_4 cho thấy ký tự đầu tiên bị xóa khỏi mỗi giá trị của cột student_name

Làm cách nào bạn có thể tìm nạp 5 ký tự đầu tiên của chuỗi trong MySQL?

Hàm SUBSTRING() . Một chuỗi. Điểm xuất phát. Độ dài tính bằng ký tự.

Làm cách nào để xóa hai ký tự cuối cùng khỏi chuỗi trong SQL?

Dưới đây là cú pháp cho hàm SUBSTRING() để xóa N ký tự cuối cùng khỏi trường. cú pháp. CHỌN SUBSTRING(tên_cột,1,độ dài(tên_cột)-N) TỪ tên_bảng ; . Xóa 2 ký tự cuối cùng khỏi cột FIRSTNAME khỏi bảng geeksforgeeks.