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

Xóa ký tự trước dấu gạch ngang

Thao tác này sẽ trả lại mọi thứ sau dấu gạch ngang

SELECT SUBSTR(value, INSTR(value, '-')+1) invalue
  FROM (SELECT '20-150' value FROM dual) t;

Đầu ra:

| INVALUE |
-----------
|     150 |

sqlfiddle

Và kết hợp cả hai lại với nhau

SELECT SUBSTR(value, 1, INSTR(value, '-') - 1) lvalue, 
       SUBSTR(value, INSTR(value, '-') + 1) rvalue
  FROM (SELECT '20-150' value FROM dual) t;

Đầu ra:

| LVALUE | RVALUE |
-------------------
|     20 |    150 |

sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi định nghĩa TYPE trong Oracle 21c

  2. Oracle:SQL chọn ngày với dấu thời gian

  3. Hàm DATEDIFF trong Oracle

  4. DBMS_APPLICATION_INFO.SET_CLIENT_INFO không hoạt động

  5. Gọi tập lệnh shell từ PL / SQL, nhưng shell được thực thi dưới dạng người dùng lưới, không phải oracle