Đây là một demo use Java SQL Parser làm điều gì đó như thế này:
Input SQL:
SELECT A as A_Alias, B AS B_Alias FROM TABLE_X
Nếu bạn cần phải loại bỏ cột thứ hai “B AS B_Alias” từ danh sách lựa chọn, chỉ cần làm một cái gì đó như thế này :
columns.removeResultColumn(1); // 0 is the first column
sau đó bạn sẽ nhận được SQL này mới (, đã được gỡ bỏ tự động):
SELECT A as A_Alias FROM TABLE_X
demo này cũng minh họa làm thế nào để thay thế một cột, Thêm tiêu chí (mệnh đề where), Thêm Sắp xếp theo khoản và vv
Nguồn
2011-11-04 13:09:02
Ra khỏi tò mò: tại sao bạn lại muốn làm điều này? Chúng tôi có thể đề nghị lựa chọn thay thế. –
Tôi hỗ trợ câu hỏi @Peter Tillemans. Có thể có một cách để tạo biểu diễn cây đối tượng trước khi bàn tay, làm bất cứ điều gì bạn muốn và chỉ dịch nó thành SQL như là một xuất khẩu cuối cùng để thực hiện. – helios
Tôi đang làm việc ở cấp trình điều khiển JDBC (và tôi muốn) để nắm bắt các câu lệnh SQL được gửi bởi ứng dụng của tôi nhưng tôi muốn viết lại các câu lệnh này một phần (sửa đổi một số tên bảng). – Christophe