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:- Chúng tôi có một bảng
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;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 }
- Chúng tôi có một biến
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ị.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 }
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
}
2Xem 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.