Một câu trả lời mà tôi đã sử dụng đã làm việc cho tôi khá tốt mà tôi chưa thấy ở đây [câu hỏi này rất cũ, vì vậy nó có thể không hoạt động sau đó] thực sự
SELECT t.phone,
t.phone2
FROM jewishyellow.users t
WHERE t.phone LIKE '813%'
AND t.phone2 > ''
Lưu ý phần
SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
4, sẽ kiểm tra xem giá trị không phải là null và nếu giá trị không chỉ là khoảng trắng hoặc trống.Về cơ bản, nếu trường có một cái gì đó trong đó ngoài khoảng trắng hoặc
SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
5, thì đó là sự thật. Nó cũng siêu ngắn, vì vậy thật dễ dàng để viết và một cộng với các chức năng SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
6 và SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
7 là điều này thân thiện với chỉ mục, vì bạn không so sánh đầu ra của một hàm trên trường với bất cứ điều gì.Trường hợp kiểm tra:
SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
Cập nhật có một cảnh báo cho điều này mà tôi không mong đợi, nhưng các giá trị số bằng 0 hoặc bên dưới không lớn hơn một chuỗi trống, vì vậy nếu bạn xử lý các số có thể bằng không hoặc âm thì không làm điều này, Nó cắn tôi rất gần đây và rất khó để gỡ lỗi :[ There is a caveat to this that I didn't expect, but numerical values that are zero or below are not greater than a blank string, so if you're dealing with numbers that can be zero or negative then DO NOT DO THIS, it bit me very recently and was very difficult to debug :[
Nếu bạn đang sử dụng chuỗi [char, varchar, văn bản, v.v.], thì điều này sẽ hoàn toàn ổn, chỉ cần cẩn thận với số.
Để kiểm tra xem một cột trống hoặc null, chúng ta có thể sử dụng mệnh đề WHERE có NULL và để trống, chúng ta có thể sử dụng điều kiện ‘tức là không gian trống. Các bước cần thiết cho điều này là như Folllows: Đầu tiên một bảng được tạo với sự trợ giúp của lệnh tạo như sau -
mysql> CREATE table ColumnValueNullDemo -> [ -> ColumnName varchar[100] -> ]; Query OK, 0 rows affected [0.61 sec]
Một giá trị trống được chèn vào bảng bằng lệnh chèn. Điều này được đưa ra dưới đây -
mysql> INSERT into ColumnValueNullDemo values[' ']; Query OK, 1 row affected [0.14 sec]
Sau đó, các bản ghi bảng được hiển thị bằng lệnh select. Điều này được đưa ra như sau -
mysql> SELECT * from ColumnValueNullDemo;
Sau khi thực hiện truy vấn trên, chúng tôi sẽ nhận được đầu ra sau -
+-------------------+ | ColumnName | +-------------------+ | | +-------------------+ 1 row in set [0.00 sec]
Để kiểm tra xem cột có giá trị null hay trống không, cú pháp như sau -
SELECT * FROM yourTableName WHERE yourSpecificColumnName IS NULL OR yourSpecificColumnName = ' ';
Có thể sử dụng ràng buộc null bất cứ khi nào cột trống và biểu tượng [‘] được sử dụng khi có giá trị trống.
Bây giờ, truy vấn sử dụng cú pháp trên được đưa ra như sau -
mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = ' ';
Sau khi thực hiện truy vấn trên, đầu ra thu được là.
+------------+ | ColumnName | +------------+ | | +------------+ 1 row in set [0.00 sec]
Đầu ra này được lấy là điều kiện thứ hai là đúng đối với giá trị trống.
Bây giờ, giá trị null được chèn vào bảng với sự trợ giúp của lệnh chèn như sau -
mysql> INSERT into ColumnValueNullDemo values[]; Query OK, 1 row affected [0.14 sec]
Lệnh chọn được sử dụng để xem nội dung của bảng như sau -
mysql> SELECT * from ColumnValueNullDemo;
Sau khi thực hiện truy vấn trên, đầu ra sau đây thu được -
SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
1Bây giờ, điều kiện để kiểm tra null hoặc trống được áp dụng -
SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
2Cả hai hàng bảng được lấy làm đầu ra vì nó đúng trong cả hai điều kiện.
SELECT if[NULL > '','true','false'];-- false
SELECT if['' > '','true','false'];-- false
SELECT if[' ' > '','true','false'];-- false
SELECT if['\n' > '','true','false'];-- false
SELECT if['\t' > '','true','false'];-- false
SELECT if['Yeet' > '','true','false'];-- true
1
Cập nhật vào ngày 24 tháng 6 năm 2020 14:11:31
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để kiểm tra xem trường là null hoặc trống trong mysql?
- Kiểm tra xem một trường trống hay null trong mysql?
- Chương trình Java để kiểm tra xem một chuỗi có trống hay không
- Kiểm tra xem một chuỗi có trống không [""] hoặc null trong java
- Kiểm tra xem một chuỗi là khoảng trắng, trống [""] hoặc null trong java
- Làm thế nào để bạn kiểm tra xem một kết quả có trống hay không trong JDBC?
- Làm cách nào để sửa đổi cột MySQL để cho phép null?
- Kiểm tra NULL hoặc biến trống trong quy trình lưu trữ MySQL
- Kiểm tra các giá trị null hay không null trong một cột trong mysql
- Kiểm tra xem bảng có trống hay không trong mysql
- Truy vấn MySQL để kiểm tra xem cơ sở dữ liệu có trống hay không?
- Làm thế nào để kiểm tra xem dữ liệu có phải là NULL trong MySQL không?
- Cái nào tốt hơn trong mysql - null hoặc chuỗi trống?
- Chuỗi trống trong cột Not-Null trong MySQL?
- Làm thế nào để kiểm tra xem giá trị cột là null hay có giá trị mặc định trong MySQL?