Hướng dẫn php insert null into mysql - php chèn null vào mysql

Thông thường, bạn thêm các giá trị thông thường vào MySQL, từ PHP như thế này:

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES ('$val1', '$val2')";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}

Khi các giá trị của bạn trống/null ($ val1 == "" hoặc $ val1 == null) và bạn muốn null được thêm vào SQL chứ không phải 0 hoặc chuỗi trống, vào phần sau:

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}

Lưu ý rằng NULL phải được thêm vào là "null" và không phải là "'null'". Các giá trị không null phải được thêm vào là "'". $ Val1. "'", V.v.

Hy vọng điều này sẽ giúp, tôi chỉ cần sử dụng điều này cho một số bộ ghi dữ liệu phần cứng, một số trong số chúng thu thập nhiệt độ và bức xạ, một số khác chỉ bức xạ. Đối với những người không có cảm biến nhiệt độ, tôi cần null chứ không phải 0, vì những lý do rõ ràng (0 cũng là giá trị nhiệt độ được chấp nhận).

Làm thế nào để thay thế một chuỗi trống bằng null trong truy vấn chèn mysql?

Tìm hiểu cách thay thế một chuỗi trống bằng null trong mysql/mariadb

  • 04 tháng 9 năm 2020
  • 2 phút đọc

Trong aricle này, chúng ta sẽ thấy làm thế nào chúng ta có thể chèn các giá trị

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 thay cho một chuỗi trống trong mysql/mariadb. Đối với các ví dụ trong bài viết này, giả sử rằng:

  1. Chúng tôi có một bảng
    function addValues($val1, $val2) {
        db_open(); // just some code ot open the DB 
        $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
            (($val1=='')?"NULL":("'".$val1."'")) . ", ".
            (($val2=='')?"NULL":("'".$val2."'")) . 
            ")";
        $result = mysql_query($query);
        db_close(); // just some code to close the DB
    }
    
    5 với ba cột;
    function addValues($val1, $val2) {
        db_open(); // just some code ot open the DB 
        $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
            (($val1=='')?"NULL":("'".$val1."'")) . ", ".
            (($val2=='')?"NULL":("'".$val2."'")) . 
            ")";
        $result = mysql_query($query);
        db_close(); // just some code to close the DB
    }
    
    6,
    function addValues($val1, $val2) {
        db_open(); // just some code ot open the DB 
        $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
            (($val1=='')?"NULL":("'".$val1."'")) . ", ".
            (($val2=='')?"NULL":("'".$val2."'")) . 
            ")";
        $result = mysql_query($query);
        db_close(); // just some code to close the DB
    }
    
    7 và
    function addValues($val1, $val2) {
        db_open(); // just some code ot open the DB 
        $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
            (($val1=='')?"NULL":("'".$val1."'")) . ", ".
            (($val2=='')?"NULL":("'".$val2."'")) . 
            ")";
        $result = mysql_query($query);
        db_close(); // just some code to close the DB
    }
    
    8;
  2. Chúng tôi có một biến
    function addValues($val1, $val2) {
        db_open(); // just some code ot open the DB 
        $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
            (($val1=='')?"NULL":("'".$val1."'")) . ", ".
            (($val2=='')?"NULL":("'".$val2."'")) . 
            ")";
        $result = mysql_query($query);
        db_close(); // just some code to close the DB
    }
    
    9 (trong bất kỳ ngôn ngữ lập trình nào) có khả năng có một chuỗi trống dưới dạng giá trị.

Chúng tôi sẽ sử dụng lược đồ xây dựng sau để xây dựng bảng của chúng tôi:

CREATE TABLE `user` (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    job_title VARCHAR(25),
    PRIMARY KEY (id)
);

Sử dụng chức năng CREATE TABLE `user` ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(25) NOT NULL, job_title VARCHAR(25), PRIMARY KEY (id) ); 0

Hàm

CREATE TABLE `user` (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    job_title VARCHAR(25),
    PRIMARY KEY (id)
);
0 trả về
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 nếu hai biểu thức (ví dụ:
CREATE TABLE `user` (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    job_title VARCHAR(25),
    PRIMARY KEY (id)
);
3 và
CREATE TABLE `user` (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    job_title VARCHAR(25),
    PRIMARY KEY (id)
);
4) bằng nhau so sánh. Nếu hai biểu thức không bằng nhau, biểu thức đầu tiên được trả về. Nó có cú pháp sau:

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)

Ví dụ: để chèn

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 Thay vì một chuỗi trống bằng cách sử dụng
CREATE TABLE `user` (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(25) NOT NULL,
    job_title VARCHAR(25),
    PRIMARY KEY (id)
);
0, chúng ta có thể làm như sau:

INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));

Điều này sẽ chèn

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 trong cột
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
8 khi giá trị của biến "
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
9" khớp với một chuỗi trống. Và, khi hai biểu thức không khớp, giá trị của biến
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
9 sẽ được chèn.

Sử dụng hàm # Return NULL if expr1 = expr2 NULLIF(expr1, expr2) 1

Hàm

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
1 trả về biểu thức thứ nhất nếu điều kiện là
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
3 và biểu thức thứ hai nếu điều kiện là
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
4. Nó có cú pháp sau:

IF(condition, expr1, expr2)

Chúng ta chỉ có thể có một điều kiện để kiểm tra xem giá trị đến từ một biến (ví dụ: "

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
9") có phải là một chuỗi trống hay không, và theo đó trả về
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 nếu điều kiện là
# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
3 hoặc chính chuỗi khác. Ví dụ:

INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));

Sử dụng toán tử # Return NULL if expr1 = expr2 NULLIF(expr1, expr2) 8

Sử dụng

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
8 có thể là một lựa chọn khác. Tuy nhiên, nó có thể không phải là lựa chọn tốt nhất khi bạn chỉ có một điều kiện. Cú pháp cho nó như sau:

CASE
    WHEN condition1 THEN result1
    # ...
    WHEN conditionN THEN resultN
    ELSE result
END;

Ví dụ sau đây cho thấy cách sử dụng

# Return NULL if expr1 = expr2
NULLIF(expr1, expr2)
8, chúng ta có thể chèn
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 khi "
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
9" trống và chèn giá trị của biến khác nếu không:

INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);


Hy vọng bạn tìm thấy bài viết này hữu ích. Nó đã được xuất bản ngày 04 tháng 9 năm 2020. Vui lòng thể hiện tình yêu và sự hỗ trợ của bạn bằng cách chia sẻ bài đăng này.

  • Phát triển web
  • Phụ trợ
  • Mysql
  • Mariadb
  • SQL
  • Cơ sở dữ liệu

B.3.4.3 & nbsp; Các vấn đề có giá trị null

Khái niệm về giá trị

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 là một nguồn gây nhầm lẫn chung cho những người mới đến SQL, những người thường nghĩ rằng
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 giống như một chuỗi trống
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
5. Đây không phải là trường hợp. Ví dụ, các câu sau đây hoàn toàn khác nhau:

mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ('');

Cả hai câu lệnh chèn một giá trị vào cột

INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
6, nhưng đầu tiên chèn giá trị
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 và thứ hai chèn một chuỗi trống. Ý nghĩa của thứ nhất có thể được coi là số điện thoại của người Viking không được biết đến và ý nghĩa của thứ hai có thể được coi là người mà người được biết là không có điện thoại, và do đó không có số điện thoại.phone number is not known and the meaning of the second can be regarded as the person is known to have no phone, and thus no phone number.

Để giúp xử lý

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4, bạn có thể sử dụng các toán tử
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
9 và
IF(condition, expr1, expr2)
0 và hàm
IF(condition, expr1, expr2)
1.

Trong SQL, giá trị

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 không bao giờ đúng so với bất kỳ giá trị nào khác, thậm chí
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4. Một biểu thức chứa
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 luôn tạo ra giá trị
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 trừ khi có quy định khác trong tài liệu cho các toán tử và các hàm liên quan đến biểu thức. Tất cả các cột trong ví dụ sau trả về
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4:

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
0

Để tìm kiếm các giá trị cột là

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4, bạn không thể sử dụng thử nghiệm
IF(condition, expr1, expr2)
8. Câu lệnh sau trả về không có hàng, vì
IF(condition, expr1, expr2)
9 không bao giờ đúng với bất kỳ biểu thức nào:

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
1

Để tìm kiếm các giá trị

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4, bạn phải sử dụng thử nghiệm
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
9. Các câu lệnh sau đây cho thấy cách tìm số điện thoại
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 và số điện thoại trống:

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
2

Xem Phần & NBSP; 3.3.4.6, Làm việc với các giá trị null, để biết thêm thông tin và ví dụ.

Bạn có thể thêm một chỉ mục trên một cột có thể có giá trị

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 nếu bạn đang sử dụng công cụ lưu trữ
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));
4,
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));
5 hoặc
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));
6. Mặt khác, bạn phải khai báo một cột được lập chỉ mục
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));
7 và bạn không thể chèn
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 vào cột.

Khi đọc dữ liệu với

INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', IF('$jobTitle' = '', NULL, '$jobTitle'));
9, các cột trống hoặc thiếu được cập nhật với
INSERT INTO `user` (`name`, `job_title`)
VALUES ('john', NULLIF('$jobTitle', ''));
5. Để tải giá trị
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 vào cột, hãy sử dụng
CASE
    WHEN condition1 THEN result1
    # ...
    WHEN conditionN THEN resultN
    ELSE result
END;
2 trong tệp dữ liệu. Từ ngữ
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 cũng có thể được sử dụng trong một số trường hợp. Xem Phần & NBSP; 13.2.7, Tuyên bố dữ liệu tải.

Khi sử dụng

CASE
    WHEN condition1 THEN result1
    # ...
    WHEN conditionN THEN resultN
    ELSE result
END;
4,
CASE
    WHEN condition1 THEN result1
    # ...
    WHEN conditionN THEN resultN
    ELSE result
END;
5 hoặc
CASE
    WHEN condition1 THEN result1
    # ...
    WHEN conditionN THEN resultN
    ELSE result
END;
6, tất cả các giá trị
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 đều được coi là bằng nhau.

Khi sử dụng

CASE
    WHEN condition1 THEN result1
    # ...
    WHEN conditionN THEN resultN
    ELSE result
END;
6, các giá trị
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 được trình bày trước hoặc cuối cùng nếu bạn chỉ định
INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);
0 để sắp xếp theo thứ tự giảm dần.

Các hàm tổng hợp (nhóm) như

INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);
1,
INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);
2 và
INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);
3 bỏ qua các giá trị
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4. Ngoại lệ cho điều này là
INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);
5, đếm các hàng chứ không phải các giá trị cột riêng lẻ. Ví dụ, tuyên bố sau đây tạo ra hai tội danh. Thứ nhất là số lượng của số lượng hàng trong bảng và thứ hai là số lượng của số lượng giá trị không phải là không phải trong cột
INSERT INTO `user` (`name`, `job_title`)
VALUES (
    'john', (
        CASE
        WHEN '$jobTitle' = '' THEN NULL
        ELSE '$jobTitle'
        END
    )
);
7:

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
3

Đối với một số loại dữ liệu, MySQL xử lý các giá trị

function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 theo những cách đặc biệt. Ví dụ: nếu bạn chèn
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 vào cột số nguyên hoặc dấu phẩy động có thuộc tính
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ('');
0, số tiếp theo trong chuỗi được chèn. Trong một số điều kiện nhất định, nếu bạn chèn
function addValues($val1, $val2) {
    db_open(); // just some code ot open the DB 
    $query = "INSERT INTO uradmonitor (db_value1, db_value2) VALUES (".
        (($val1=='')?"NULL":("'".$val1."'")) . ", ".
        (($val2=='')?"NULL":("'".$val2."'")) . 
        ")";
    $result = mysql_query($query);
    db_close(); // just some code to close the DB
}
4 vào cột
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ('');
2, ngày và thời gian hiện tại được chèn; Hành vi này phụ thuộc một phần vào chế độ SQL của máy chủ (xem Phần & NBSP; 5.1.11, Máy chủ SQL Modes SQL) cũng như giá trị của biến hệ thống
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ('');
3.

Tôi có thể chèn null vào mysql không?

Bạn có thể chèn giá trị null vào cột INT với một điều kiện, tức là cột không được ràng buộc null. Cú pháp như sau. Chèn vào giá trị của bạn (của bạncolumnName) (null); Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng.. The syntax is as follows. INSERT INTO yourTableName(yourColumnName) values(NULL); To understand the above syntax, let us first create a table.

Null trong php mysql?

Một trường có giá trị null là một trường không có giá trị.Nếu một trường trong bảng là tùy chọn, có thể chèn một bản ghi mới hoặc cập nhật bản ghi mà không cần thêm giá trị vào trường này.Sau đó, trường sẽ được lưu với giá trị null.Lưu ý: Giá trị null khác với giá trị 0 hoặc trường chứa khoảng trắng.. If a field in a table is optional, it is possible to insert a new record or update a record without adding a value to this field. Then, the field will be saved with a NULL value. Note: A NULL value is different from a zero value or a field that contains spaces.

Chuỗi trống có phải là null trong mysql không?

Khái niệm về null và chuỗi trống thường tạo ra sự nhầm lẫn vì nhiều người nghĩ rằng NULL giống như một chuỗi trống MySQL.Tuy nhiên, đây không phải là trường hợp.Một chuỗi trống là một thể hiện chuỗi có độ dài bằng không.Tuy nhiên, một null không có giá trị nào cả.this is not the case. An empty string is a string instance of zero length. However, a NULL has no value at all.

Truy vấn NULL có phải là MySQL không?

Có thể sử dụng ràng buộc null bất cứ khi nào cột trống và ký hiệu ('') được sử dụng khi có giá trị trống.mysql> select * từ cộtvaluenulldemo trong đó cộtName là null hoặc cộtName = '';Sau khi thực hiện truy vấn trên, đầu ra thu được là.mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = ' '; After executing the above query, the output obtained is.