Trong khi kiểm tra null or Empty
giá trị cho một cột, tôi nhận thấy rằng có một số mối quan tâm về hỗ trợ trong các Cơ sở dữ liệu khác nhau.
Mọi Cơ sở dữ liệu không hỗ trợ TRIM
phương pháp.
Dưới đây là ma trận chỉ để hiểu các phương pháp được hỗ trợ bởi các cơ sở dữ liệu khác nhau.
Hàm TRIM trong SQL được sử dụng để loại bỏ tiền tố hoặc hậu tố được chỉ định khỏi một chuỗi. Mô hình phổ biến nhất bị loại bỏ là khoảng trắng. Hàm này được gọi khác nhau trong các cơ sở dữ liệu khác nhau:
- MySQL:
TRIM(), RTRIM(), LTRIM()
- Oracle:
RTRIM(), LTRIM()
- Máy chủ SQL:
TRIM(), RTRIM(), LTRIM()
Cách kiểm tra Khoảng trống / Null / Khoảng trắng: -
Dưới đây là hai cách khác nhau tùy theo các Cơ sở dữ liệu khác nhau-
Cú pháp cho các hàm cắt này là:
Sử dụng Trim để kiểm tra-
SELECT FirstName FROM UserDetails WHERE TRIM(LastName) IS NULL
Sử dụng LTRIM & RTRIM để kiểm tra-
SELECT FirstName FROM UserDetails WHERE LTRIM(RTRIM(LastName)) IS NULL
Trên cả hai cách đều cung cấp kết quả giống nhau, chỉ cần sử dụng dựa trên hỗ trợ DataBase của bạn. Nó chỉ trả về bảng FirstName
from UserDetails
nếu nó có giá trị trốngLastName
Hy vọng điều này cũng sẽ giúp ích cho những người khác :)