Loại bỏ các số 0 đứng đầu trong SQL

Loai Bo Cac So 0 Dung Dau Trong Sql



Khi xử lý dữ liệu trong thế giới thực, nó thường lộn xộn và bẩn thỉu. Điều này có nghĩa là nó có thể chứa dữ liệu không cần thiết hoặc không hợp lệ có thể cản trở các hoạt động và tác vụ mà chúng ta muốn thực hiện trên đó.

Một trong những dữ liệu không sạch phổ biến nhất mà bạn có thể gặp phải là dữ liệu chứa các số 0 đứng đầu trong dữ liệu số hoặc chuỗi. Điều này có thể xảy ra khi nhập dữ liệu từ các nguồn bên ngoài hoặc sử dụng kỹ thuật thu thập dữ liệu tự động.

Các số 0 đứng đầu trong dữ liệu có thể gặp vấn đề, đặc biệt khi xử lý các giá trị số được lưu trữ dưới dạng chuỗi.







Trong hướng dẫn này, chúng tôi sẽ thảo luận về tất cả các phương pháp và kỹ thuật mà chúng tôi có thể sử dụng để loại bỏ mọi số 0 đứng đầu trong tập dữ liệu SQL.



Thiết lập dữ liệu mẫu

Trước khi đi sâu vào các ứng dụng và ví dụ, chúng ta hãy bắt đầu bằng cách thiết lập một tập dữ liệu cơ bản giúp chứng minh sự xuất hiện của các số 0 đứng đầu.



Hãy xem xét bảng của một nhân viên với dữ liệu như sau:





TẠO BẢNG Nhân viên (
ID nhân viên VARCHAR(10)
);
CHÈN VÀO GIÁ TRỊ của nhân viên (ID nhân viên)
('00123'),
('00456'),
('00789'),
('01012'),
('01567');

Trong trường hợp này, ID nhân viên thuộc loại “varchar”. Tuy nhiên, các giá trị chứa số 0 đứng đầu.

Chúng ta hãy khám phá các phương pháp mà chúng ta có thể sử dụng để loại bỏ các số 0 đứng đầu này.



Sử dụng chức năng CAST

Một trong những phương pháp loại bỏ các số 0 đứng đầu là chuyển đổi chuỗi thành kiểu số. Chúng ta có thể sử dụng một hàm như CAST hoặc CONVERT() như được minh họa trong ví dụ sau:

CHỌN CAST(ID nhân viên là INT) làm ID nhân viên không có số 0
TỪ Nhân viên;

Điều này sẽ tự động hoạt động trong cơ sở dữ liệu hỗ trợ hàm cast().

Tuy nhiên, trong cơ sở dữ liệu như MySQL, bạn có thể cần chuyển hàm này sang hàm Trim để thực sự loại bỏ các số 0 đứng đầu. Sau đó, bạn có thể chuyển đổi các giá trị thành kiểu số như được minh họa trong ví dụ sau:

CHỌN CAST(TRIM(DẪN '0' TỪ ID nhân viên) NHƯ ĐÃ KÝ) NHƯ ID nhân viên không có số 0
TỪ Nhân viên;

Kết quả đầu ra như sau:

Sử dụng hàm LTRIM

Phương pháp phổ biến và mạnh mẽ nhất mà bạn có thể sử dụng để loại bỏ mọi số 0 đứng đầu là sử dụng hàm LTRIM(). Hàm này cho phép chúng ta loại bỏ mọi ký tự khoảng trắng ở đầu trong một chuỗi nhất định.

Tuy nhiên, nó không cho phép chúng tôi chỉ định ký tự cụ thể mà chúng tôi muốn xóa. Trong trường hợp của chúng tôi, chúng tôi có thể sử dụng nó bằng cách xóa các số 0 đứng đầu khỏi chuỗi.

Một ví dụ như sau:

CHỌN LTRIM(ID nhân viên, '0') LÀM ID nhân viên không có số 0
TỪ Nhân viên;

Điều này sẽ loại bỏ các ký tự số 0 ở đầu chuỗi.

Phần kết luận

Trong hướng dẫn này, chúng ta đã khám phá hai phương pháp chính mà chúng ta có thể sử dụng để xóa mọi ký tự số 0 ở đầu khỏi một chuỗi/cột nhất định.