Trong các bài viết trước, tôi đã giải thích Nhiều cách để chèn nhiều bản ghi vào bảng trong một câu lệnh chèn duy nhất và Sự khác biệt giữa Bảng tạm thời và Biến bảng trong Sql . Nhận thông tin tóm tắt về giới tính của nhân viên and Query to count male,female and total employees | Get gender wise employee summary và Nhiều truy vấn để nhận tất cả các ngày giữa hai ngày và SELECT CASE WHEN examples in SQL Server
Mô tả. Trong khi làm việc, có thể có yêu cầu xóa ký tự đầu tiên hoặc ký tự cuối cùng khỏi chuỗi. Tôi đã đề cập đến hai cách để thực hiện việc này. Sử dụng các hàm LEFT và RIGHT hoặc SUBSTRING có sẵn của Sql.
Triển khai. Hãy viết các truy vấn sql để chứng minh khái niệm.
Xóa ký tự đầu tiên khỏi chuỗi hoặc cột bằng SQL Right Function
Ví dụ 1. Xóa ký tự đầu tiên khỏi chuỗi
KHAI BÁO @str VARCHAR[ 50 ]='Computer'
CHỌN RIGHT[ @str , LEN[@str]-1] AS Result
Kết quả truy vấn sẽ là.
Kết quả
máy tính
Ví dụ 2. Xóa ký tự đầu tiên khỏi cột của bảng. Hãy tạo một bảng tạm thời và chèn một số dữ liệu vào đó.
TẠO BẢNG #tbItem
[
ItemId INT IDENTITY[ 1 ,1] NOT NULL,
Tên mặt hàng VARCHAR[ 100 ],
Giá mặt hàng THẬP PHÂN[ 10 ,2]
]
CHÈN VÀO #tbItem giá trị['Soap',24.00],['Kem đánh răng', 85. 50 ], ['Dầu dưỡng tóc', 260.00],['Thảm cửa', 300. 00 ]
Bây giờ, truy vấn để xóa ký tự đầu tiên của tất cả các mục có trong bảng sẽ như sau
CHỌN RIGHT[ Tên mặt hàng , LEN[ItemName]-1] AS ItemName,ItemPrice FROM #tbItem
DROP bảng #tbItem
Kết quả truy vấn sẽ là.
Tên mục
Giá vật phẩm
oa oa
24. 00
dán răng
85. 50
dầu không khí
260. 00
sàn nhà
300. 00
Xóa ký tự đầu tiên khỏi chuỗi hoặc cột bằng Hàm chuỗi con
Ví dụ 1. Xóa ký tự đầu tiên khỏi chuỗi
KHAI BÁO @str VARCHAR[ 50 ]='Computer'
CHỌN SUBSTRING[ @str , 2, LEN[@str]-1] AS Result
Kết quả truy vấn sẽ là.
Kết quả
máy tính
Ví dụ 2. Xóa ký tự đầu tiên khỏi cột của bảng.
TẠO BẢNG #tbItem
[
ItemId INT IDENTITY[ 1 ,1] NOT NULL,
Tên mặt hàng VARCHAR[ 100 ],
Giá mặt hàng THẬP PHÂN[ 10 ,2]
]
CHÈN VÀO #tbItem giá trị['Soap',24.00],['Kem đánh răng', 85. 50 ], ['Dầu dưỡng tóc', 260.00],['Thảm cửa', 300. 00 ]
CHỌN SUBSTRING[ Tên mặt hàng , 2, LEN[ItemName]-1] AS ItemName,ItemPrice FROM #tbItem
DROP bảng #tbItem
Kết quả truy vấn sẽ là.
Tên mục
Giá vật phẩm
oa oa
24. 00
dán răng
85. 50
dầu không khí
260. 00
sàn nhà
300. 00
Xóa ký tự cuối cùng khỏi chuỗi hoặc cột bằng SQL Left Function
Ví dụ 1. Xóa ký tự cuối cùng khỏi chuỗi
KHAI BÁO @str VARCHAR[ 50 ]='Computer'
CHỌN TRÁI[ @str , LEN[@str]-1] AS Result
Kết quả truy vấn sẽ là.
Kết quả
tính toán
Ví dụ 2. Xóa ký tự cuối cùng khỏi cột của bảng
TẠO BẢNG #tbItem
[
ItemId INT IDENTITY[ 1 ,1] NOT NULL,
Tên mặt hàng VARCHAR[ 100 ],
Giá mặt hàng THẬP PHÂN[ 10 ,2]
]
CHÈN VÀO #tbItem giá trị['Soap',24.00],['Kem đánh răng', 85. 50 ], ['Dầu dưỡng tóc', 260.00],['Thảm cửa', 300. 00 ]
CHỌN TRÁI[ Tên mặt hàng , LEN[ItemName]-1] AS ItemName,ItemPrice FROM #tbItem
DROP bảng #tbItem
Kết quả truy vấn sẽ là.
Tên mục
Giá vật phẩm
soa
24. 00
Kem đánh răng
85. 50
dầu dưỡng tóc
260. 00
Cửa Mã
300. 00
Xóa ký tự cuối cùng khỏi chuỗi hoặc cột bằng Hàm chuỗi con
Ví dụ 1. Xóa ký tự cuối cùng khỏi chuỗi
KHAI BÁO @str VARCHAR[ 50 ]='Computer'
CHỌN SUBSTRING[ @str , 1, LEN[@str]-1] AS Result
Kết quả truy vấn sẽ là.
Kết quả
tính toán
Ví dụ 2. Xóa ký tự cuối cùng khỏi cột của bảng
TẠO BẢNG #tbItem
[
ItemId INT IDENTITY[ 1 ,1] NOT NULL,
Tên mặt hàng VARCHAR[ 100 ],
Giá mặt hàng THẬP PHÂN[ 10 ,2]
]
CHÈN VÀO #tbItem giá trị['Soap',24.00],['Kem đánh răng', 85. 50 ], ['Dầu dưỡng tóc', 260.00],['Thảm cửa', 300. 00 ]
CHỌN SUBSTRING[ Tên mặt hàng , 1, LEN[ItemName]-1] AS ItemName,ItemPrice FROM #tbItem
DROP bảng #tbItem
Kết quả truy vấn sẽ là.
Tên mục
Giá vật phẩm
soa
24. 00
Kem đánh răng
85. 50
dầu dưỡng tóc
260. 00
Cửa Mã
300. 00
Bây giờ đến với bạn
"Một blog chẳng là gì nếu không có phản hồi và nhận xét của độc giả. Vì vậy, vui lòng cung cấp phản hồi có giá trị của bạn để tôi có thể cải thiện blog này và Nếu bạn thích tác phẩm của tôi; . Hãy theo dõi và duy trì kết nối để biết thêm thông tin cập nhật kỹ thuật. "