Chuỗi con MySQL giữa hai ký tự
Trong bài viết này mình sẽ chia sẻ câu truy vấn để trích xuất chuỗi con từ trong 2 ký tự đặc biệt hoặc ký hiệu trong sql server. Hoặc chúng ta có thể nói nhận văn bản từ chuỗi được bao bọc giữa hai ký tự giống nhau hoặc khác nhau
Show Trong các bài viết trước, tôi đã giải thích Cách Xóa hoặc cắt bớt bảng cha bằng cách bỏ tất cả các ràng buộc khóa ngoại và Truy vấn để tìm kiếm bất kỳ văn bản nào trong tất cả các văn bản được lưu trữRemove first or last character from string or column in sql server and Convert or split comma separated string into table rows in sql server and Temporary tables, their types and examples to use Mô tả. Trong khi làm việc với cơ sở dữ liệu máy chủ sql, tôi nhận được yêu cầu lấy chuỗi con từ trong hai ký tự hoặc ký hiệu cụ thể. Để hoàn thành việc này, chúng ta chỉ cần tìm chỉ mục đầu tiên và cuối cùng của ký tự được chỉ định, sau đó sử dụng hàm chuỗi con, chúng ta có thể trích xuất phần mong muốn như minh họa trong ví dụ bên dưới. Triển khai. Hãy tạo một ví dụ để xem nó hoạt động. --Tạo một bảng tạm thời bằng tập lệnh sau TẠO BẢNG #tb ( Mã VARCHAR( 25 ) ) --Chèn một số dữ liệu giả vào bảng CHÈN VÀO #tb GIÁ TRỊ ('BRF/145/23'), ('ZRF/846/63'), ('ABC/123/79') --Hiển thị dữ liệu giả CHỌN * TỪ #tb Mã số BRF/145/23 ZRF/846/63 ABC/123/79 Giả sử cần trích xuất văn bản được viết giữa '/'. Sau đó, truy vấn sẽ là. CHỌN SUBSTRING( Mã ,CHARINDEX('/',Code)+1,(((LEN(Code))-CHARINDEX('/', REVERSE(Code)))-CHARINDEX('/',Code))) AS Result FROM #tb Kết quả 145 846 123 Lưu ý . Nếu bạn muốn trích xuất dữ liệu giữa các ký tự khác nhau e. g. nếu dữ liệu của bạn giống như 'BRF/145#23' thì truy vấn sẽ được sửa đổi một chút thành. CHỌN SUBSTRING( Mã ,CHARINDEX('/',Code)+1,(((LEN(Code))-CHARINDEX('#', REVERSE(Code)))-CHARINDEX('/',Code))) AS Result FROM #tb Bây giờ là của bạn. Một blog chẳng là gì nếu không có phản hồi và nhận xét của độc giả. Vì vậy, vui lòng cung cấp phản hồi có giá trị của bạn để tôi có thể cải thiện blog này và Nếu bạn thích tác phẩm của tôi; . Hãy theo dõi và duy trì kết nối để biết thêm thông tin cập nhật kỹ thuật. |