Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để thay thế các giá trị null bằng một văn bản?

Bạn có thể sử dụng case biểu thức:

select last_name
     , case when commision_pct is null then 'No Commission' else commision_pct end    
from employees;

hoặc coalesce :

select last_name
     , coalesce(commision_pct, 'No Commission')
from employees;

hoặc nvl :

 select last_name
     , nvl(commision_pct, 'No Commission')
from employees;

P.S. Trong trường hợp commision_pct Kiểu dữ liệu của không phải là varchar bạn cũng nên sử dụng cast hoặc to_char .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 11g - Vòng lặp FOR chỉ chèn các ngày trong tuần vào một bảng?

  2. Cách khai báo một biến số nơi tôi có thể lưu số lượng bảng trong vòng lặp của mình

  3. Truy vấn Java với Liên kết DB không đóng kết nối Liên kết Db

  4. nhận được đối số lỗi '0' nằm ngoài phạm vi

  5. Làm cách nào tôi có thể xác định một kiểu trong oracle11g tham chiếu đến một tập hợp kiểu đó?