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

Cách thay thế ba ký tự đầu tiên của một chuỗi trong oracle

Giả sử bạn muốn thay thế 3 ký tự đầu tiên bằng abc đối với hàng thứ 30 đến thứ 50 (được sắp xếp theo một số tiêu chí) thì:

SELECT CASE
       WHEN ROWNUM BETWEEN 30 AND 50
       THEN 'abc' || SUBSTR( your_column, 4 )
       ELSE your_column
       END AS replaced_value
FROM   (
  SELECT *
  FROM   your_table
  ORDER BY <some_criteria>
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OracleDataSource so với Oracle UCP PoolDataSource

  2. Làm thế nào để nâng lại ngoại lệ pl / sql trong khối xử lý ngoại lệ?

  3. Truy vấn SQL để tìm các hàng bị thiếu giữa hai bảng có liên quan

  4. Việc bỏ qua ngoại lệ Oracle DUP_VAL_ON_INDEX tệ đến mức nào?

  5. Kỹ thuật Oracle SQL để tránh điền nhật ký chuyển đổi