Computer >> Máy Tính >  >> Lập trình >> MySQL

Đặt các ký tự đặc biệt trên các giá trị nếu điều kiện là đúng trong MySQL?


Đối với các điều kiện, hãy sử dụng IF (). Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable637 (ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar (100), ClientAge int); Truy vấn OK, 0 hàng bị ảnh hưởng (0,82 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable637 (ClientName, ClientAge) ('Chris', 23); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào các giá trị DemoTable637 (ClientName, ClientAge) ('Robert', 24); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào các giá trị DemoTable637 (ClientName, ClientAge) ('David', 57); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào DemoTable637 (ClientName, ClientAge) giá trị ('Carol', 60); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * from DemoTable637; 

Điều này sẽ tạo ra kết quả sau -

 + ---------- + ------------ + ----------- + | ClientId | ClientName | ClientAge | + ---------- + ------------ + ----------- + | 1 | Chris | 23 || 2 | Robert | 24 || 3 | David | 57 || 4 | Carol | 60 | + ---------- + ------------ + ----------- + 4 hàng trong bộ (0,00 giây)  

Sau đây là truy vấn để đặt các ký tự đặc biệt nếu điều kiện là đúng -

 mysql> select if (ClientName IS NOT NULL AND ClientAge> 50, ClientName, '-------------') từ DemoTable637; 

Điều này sẽ tạo ra kết quả sau -

 + ---------------------------------------------- ---------------------------- + | if (ClientName KHÔNG NULL VÀ ClientAge> 50, ClientName, '-------------') | + ------------------- -------------------------------------------------- ----- + | ------------- || ------------- || David || Carol | + ----------------------------------------------- --------------------------- + 4 hàng trong bộ (0,00 giây)