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

Cách thay thế một phần của chuỗi trong SQL

Vấn đề:

Bạn muốn thay thế một phần của chuỗi bằng một chuỗi khác.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng tên là investor với dữ liệu trong các cột sau:id , companyphone .

id công ty điện thoại
1 Thị trường lớn 123–300-400
3 Nhà hàng Sunny 123–222-456
4 Ngân hàng của tôi 123-345-400

Chúng tôi muốn thay đổi định dạng số điện thoại cho từng công ty bằng cách thay thế ký tự gạch nối bằng dấu cách.

Giải pháp:

SELECT REPLACE( phone, '-', ' ' ) as new_phone
FROM investor;

Truy vấn trả về danh sách các số điện thoại có dấu cách thay vì dấu gạch nối làm dấu phân cách:

new_phone
123 300 400
123 222 456
123 345 400

Thảo luận:

Nếu bạn muốn thay thế một chuỗi con bằng một chuỗi khác, chỉ cần sử dụng REPLACE hàm số. Hàm này có ba đối số:

  • Chuỗi cần thay đổi (trong trường hợp của chúng tôi là một cột).
  • Chuỗi con để thay thế.
  • Chuỗi để thay thế chuỗi con đã chỉ định.

Trong ví dụ tiếp theo, chúng tôi thay thế tính từ 'Big' trong company cột có 'Nhỏ'.

SELECT REPLACE( company, 'Big', 'Small' ) as new_company
FROM investor
WHERE id = 1;

Truy vấn này hiển thị tên mới của công ty cho nhà đầu tư với id = 1 .

new_company
Thị trường nhỏ

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đào sâu hơn vào các cuộc di cư Django

  2. Bắt đầu Điều chỉnh Hiệu suất trong Cơ sở dữ liệu Azure SQL

  3. Hiểu toán tử Pivot trong SQL

  4. Đọc cách ly ảnh chụp nhanh đã cam kết

  5. Cơ sở dữ liệu RAC khởi động không thành công với lỗi ORA-12547