2012-03-12 27 views
5

Tôi đang cố gắng tìm một số cách để làm xáo trộn mã SQL trong MySQL.Tôi có thể làm xáo trộn mã SQL trong MySQL không?

Trong cơ sở dữ liệu Oracle tồn tại tính năng "quấn", nhưng tôi không tìm thấy một số tương tự. Một vài ý tưởng?

Mục tiêu cuối cùng là khách hàng có một số khác biệt để hiểu mã.

+9

Nếu tôi hỏi tại sao bạn muốn làm điều này? Chỉ là chúng tôi có thể giúp đỡ tốt hơn nếu chúng tôi biết mục tiêu của bạn thay vì mục tiêu trung gian ... – Borealid

+3

Họ sẽ không bao giờ tìm thấy nó nếu bạn đặt mã của mình vào các thủ tục được lưu trữ. – DOK

+0

Mục tiêu của tôi là các thủ tục và chức năng cos 'Tôi muốn khó đọc hơn. –

Trả lời

2

Tôi nghĩ rằng MySQL không có khả năng làm xáo trộn mã. Bạn có thể đóng gói toàn bộ mã truy vấn SQL bằng cách tạo một STORED PROCEDURE, mặc dù không được đóng gói nhưng ít nhất toàn bộ truy vấn SQL của bạn không được hiển thị khi được sử dụng bên trong mã của bạn (PHP, .Net và các loại tương tự ...).

0

MySQL không có bất kỳ khả năng gây khó hiểu nào - bạn có thể viết một số mã có thể gây nhầm lẫn khi đọc bằng cách có một số bảng khác với giá trị được xác định mà bạn có thể sử dụng câu lệnh IF để mã của bạn khó đọc ...

SELECT co1, co2, IF(3 > 18, co3, '') AS co3 FROM table INNER JOIN... 

vv ... hoặc sử dụng COUNT làm thông số trong câu lệnh có điều kiện là tốt nhất bạn sẽ nhận được (rõ ràng hiệu suất có thể trở thành vấn đề tùy thuộc vào cách "làm xáo trộn").

+0

bằng cách tạo điều đó, bạn đang bổ sung thêm công việc cho máy chủ. Tại sao không sử dụng 'Thủ tục lưu trữ'? –

+1

Tôi không gợi ý rằng bất cứ ai sử dụng kỹ thuật này, đặc biệt là trên một lượng lớn dữ liệu ... cũng không bao giờ thực sự muốn làm xáo trộn mã của riêng tôi - cho các lựa chọn OP, chúng tôi không hoàn toàn hiểu được hoàn cảnh tại sao anh ta muốn làm xáo trộn các truy vấn của anh ta, nhưng đây là một lựa chọn. –

Các vấn đề liên quan