2013-07-03 41 views
22

Trong PgAdmin III, khi tôi sao chép giá trị từ lưới được trả về và dán nó vào văn bản truy vấn, nó xuất hiện ở đó trong dấu ngoặc kép. Nhưng để sử dụng nó trong truy vấn, trong mệnh đề where chẳng hạn, nó phải được đánh dấu bằng dấu nháy đơn. Vì vậy, tôi phải thay thế dấu ngoặc kép bằng dấu nháy đơn. Thật kỳ lạ đối với tôi rằng tôi luôn phải làm như vậy. Tại sao nó được thiết kế theo cách kỳ lạ như vậy? Đây là một loại câu hỏi lý thuyết ngu ngốc, tôi không mong đợi bất kỳ câu trả lời thực tế nào :)Tại sao các giá trị được sao chép từ lưới được trả lại được đánh dấu bằng dấu ngoặc kép?

+0

Khi bạn nói "PostgreSQL" ... ý của bạn là "PgAdmin-III"? 'psql' trong' cmd.exe' trên Windows hoặc 'Terminal.app' trên Mac hoặc xterm trên * nix? Thứ gì khác? Phiên bản PostgreSQL? Vui lòng hiển thị truy vấn thực tế bạn đang nói đến và kết quả không mong muốn. –

+0

Giống như khi tôi thực thi 'select * từ pg_stat_all_indexes' và copy-paste giá trị schemaname, nó xuất hiện như' "public" '. Nhưng nếu tôi muốn sử dụng giá trị này trong mệnh đề where, ví dụ tôi phải sử dụng nó như ''public''. Tôi đang nói về pgAdmin-III – Alex

+0

Tôi chưa từng thấy hành vi này. Phiên bản PgAdmin-III? Nền tảng (Mac, Windows, Linux, ...)? Bạn có thể đưa ra mô tả từng bước về vấn đề này không? –

Trả lời

38

Bạn có thể tùy chỉnh ký tự trích dẫn bằng cách làm theo các bước sau.

  1. Trên cửa sổ chính pgAdmin III, click vào File và sau đó chọn Options
  2. Bấm vào Công cụ truy vấn Tab
  3. Thay đổi lĩnh vực được gọi là "Kết quả sao chép quote nhân vật" để dấu nháy đơn (')

Nó sẽ làm việc, bạn có thể cần phải đóng và pgAdmin III mở

EDIT: Đối với Mac OS X tùy chọn có thể được tìm thấy trong pgAdmin3> Preferenc es> Công cụ truy vấn> Lưới kết quả

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