Sử dụng split_part()
:
SELECT split_part('first:last', ':', 1) AS first_part
Trả về toàn bộ chuỗi nếu dấu phân cách không có ở đó. Và thật đơn giản để có được phần thứ 2 hoặc thứ 3, v.v.
Nhanh hơn đáng kể so với các hàm sử dụng đối sánh biểu thức chính quy. Và vì chúng ta có một dấu phân cách cố định nên chúng ta không cần đến sự kỳ diệu của các biểu thức chính quy.
Có liên quan: