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
, company
và phone
.
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ỏ |