Tôi có thể khớp và thay thế mẫu văn bản trong MYSQL không?MYSQL: Tìm kiếm tương đương với «regex» = ~ s/e/i/g => rigix trong một MySQL Chọn
EDIT Còn bây giờ có vẻ như câu trả lời là: Không thể được thực hiện, kể từ khi bạn không thể nắm bắt được những gì đã xuất hiện (từ câu trả lời Eric 's/bình luận). Bây giờ tôi sẽ xem xét thêm một bảng tra cứu.
ví dụ đơn giản:
Bảng MySQL Coleridge giữ nhiều chuỗi như:
text
------------------------------------
In_Xanadu_did_Kubla_Khan
A_stately_pleasure_dome_decree
Where_Alph_the_sacred_river_ran
Through_caverns_measureless_to_man
Down_to_a_sunless_sea
Có cách nào để diễn tả chọn
CHỌN text = ~ s/[^_] + _ (. *) _ [^ _] + $/\ 1/ khi được thay thế FROM Coleridge
và nhận
replaced
________________________
Xanadu_did_Kubla
stately_pleasure_dome
Alph_the_sacred_river
caverns_measureless_to
to_a_s
Xin lưu ý:
- Các biểu hiện thường xuyên s///I cung cấp là ít hơn nhiều phức tạp so với những gì thế giới thực DB chứa
- Đáng tiếc là tôi có thể 't normalize DB ..
cảm ơn. tiếc là regex của tôi không thể được thể hiện dễ dàng (trừ khi tôi mã một mess phức tạp của IF/CASE khối sáu feet sâu) .. Tôi sẽ có một từ với DBA .. Tôi có thể phải xây dựng một bảng tra cứu. – lexu
Tôi tin rằng câu trả lời đúng cho câu hỏi của tôi là trong nhận xét của bạn về câu trả lời của chao: Bạn không thể nắm bắt những gì đã được so khớp. – lexu