2012-02-16 33 views
11

Oracle SQL supposedly có bốn nhà khai thác sự bất bình đẳng:Oracle bất bình đẳng điều hành: ¬ =

  1. !=
  2. ^=
  3. <>
  4. ¬=

(PL/SQL operators là một chút khác nhau Họ. cho phép ~= instea d trong số ¬=. Nhưng điều đó không liên quan trực tiếp ở đây.)

Hướng dẫn bao gồm cảnh báo "Một số dạng bất bình đẳng có thể không khả dụng trên một số nền tảng." Điều này áp dụng cho ít nhất tùy chọn thứ 4, ¬=. Cú pháp đó không hoạt động đối với tôi trên Windows, Linux hoặc Solaris.

Câu hỏi của tôi là:

  1. gì nền tảng hỗ trợ ¬=?
  2. Nền tảng nào, nếu có, làm không hỗ trợ !=, ^= hoặc <>? Có đáng để tránh một trong số đó để đảm bảo mã của tôi có thể di động nhất có thể không?
+0

Tất nhiên anh ta đã thấy nó, anh ấy đã gửi câu trả lời cho nó ... – Reid

+0

Tham chiếu doc ​​bạn liên kết đến không đề cập đến tùy chọn thứ tư. Việc đầu tiên 3 tất cả các công việc tốt mặc dù. –

+0

@JeffreyKemp Nếu bạn nhìn vào "(Chú thích 1)": "ký tự ASCII có giá trị thập phân 170". Và nếu bạn mở phiên bản PDF của tài liệu (liên kết PDF ở trên cùng bên phải của trang), bạn có thể thấy ký tự trên trang 473. –

Trả lời

10

Dưới đây là dự đoán tốt nhất của tôi là đến nguồn gốc và tính sẵn sàng của các nhà khai thác sự bất bình đẳng khác nhau:

  • <> - bản gốc. Được sử dụng bởi một số ngôn ngữ (BASIC, Pascal, v.v.). Có thể có trên tất cả các nền tảng.
  • != - từ C và các dẫn xuất của nó (C, C++, Java, C#, v.v., blah). Tôi mong đợi tính năng này khả dụng trên tất cả các nền tảng.
  • ¬= - Toán tử này có thể chỉ khả dụng trên các máy tính lớn của IBM. Tôi biết nó không được hỗ trợ trên HP-UX vì tôi vừa thử nó. Gần và thân yêu đến trái tim tôi. Từ ngôn ngữ PL/I (đó là vốn 'i', không phải '1', mặc dù nó đại diện cho chữ số La Mã "one", và do đó ngôn ngữ là "pee ell one". Tôi biết bạn muốn biết rằng: -), IBM khốn khổ stepchild ... ahem, tôi có nghĩa là "sự kết hợp thú vị" của FORTRAN, Algol, và một liên lạc của COBOL. PL/I là ngôn ngữ máy tính cấp cao thứ hai mà tôi đã học và là ngôn ngữ đầu tiên tôi sử dụng để kiếm sống với tư cách là nhà phát triển phần mềm . Từ những ngày cũ tốt, khi đàn ông là đàn ông, phụ nữ là phụ nữ, và máy tính được làm mát bằng nước. Không phải là đúng không, Josiah ..? (Và mười điểm thêm tín dụng cho những người có thể xác định nơi dòng R comesNG đến từ!)
  • ^= - Tôi nghi ngờ điều này tương tự với toán tử "IBM-only" trước đó, biến nó thành "IBM-ish "toán tử để sử dụng trên các máy tính mà thiếu ký tự" ¬ "(không) của IBM. Có thể được hỗ trợ trên tất cả các nền tảng.

FWIW Tôi luôn sử dụng <>. Những thói quen cũ, như những người lập trình cũ, chết cứng. :-)

+1

+1 cho "pee ell one" :-) –

2

Tôi luôn sử dụng! =. Tôi không biết về những người khác, nhưng! = Đã luôn luôn làm việc cho tôi trên các cửa sổ và Linux.

+0

Và trên Solaris quá. – rMX

+1

... fine * nix ... – Reid