Oracle / Plsql: Decode Là Gì? Sự Khác Biệt Của Mã Hóa Với Giải Mã Là Gì?

DECODE( expression , tìm kiếm , result <, tìm kiếm , result>... <, default> )

Parameters or Arguments

expression The value to compare. It is automatically converted to lớn the data type of the first search value before comparing. Tìm kiếm The value that is compared against expression. All search values are automatically converted to the data type of the first search value before comparing. Result The value returned, if expression is equal to lớn search. Mặc định Optional. If no matches are found, the DECODE function will return default. If default is omitted, then the DECODE function will return NULL (if no matches are found).

Returns

The DECODE function returns a value that is the same datatype as the first result in the list. If the first result is NULL, then the return value is converted lớn VARCHAR2. If the first result has a datatype of CHAR, then the return value is converted to VARCHAR2. If no matches are found, the default value is returned. If default is omitted and no matches are found, then NULL is returned.

Bạn đang xem: Decode


Applies To

The DECODE function can be used in the following versions of Oracle/PLSQL:

Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i

Example

The DECODE function can be used in Oracle/PLSQL.

You could use the DECODE function in a SQL statement as follows:

SELECT supplier_name,DECODE(supplier_id, 10000, "IBM", 10001, "Microsoft", 10002, "Hewlett Packard", "Gateway") result
FROM suppliers; The above DECODE statement is equivalent khổng lồ the following IF-THEN-ELSE statement:

IF supplier_id = 10000 THEN result := "IBM";ELSIF supplier_id = 10001 THEN result := "Microsoft";ELSIF supplier_id = 10002 THEN result := "Hewlett Packard";ELSE result := "Gateway";END IF; The DECODE function will compare each supplier_id value, one by one.


Frequently Asked Questions

Question: One of our viewers wanted to know how khổng lồ use the DECODE function lớn compare two dates (ie: date1 and date2), where if date1 > date2, the DECODE function should return date2. Otherwise, the DECODE function should return date1.

Answer: lớn accomplish this, use the DECODE function as follows:

DECODE((date1 - date2) - ABS(date1 - date2), 0, date2, date1) The formula below would equal 0, if date1 is greater than date2:

(date1 - date2) - ABS(date1 - date2) Helpful Tip #1: One of our viewers suggested combining the SIGN function with the DECODE function as follows:

The date example above could be modified as follows:

DECODE(SIGN(date1-date2), 1, date2, date1) The SIGN/DECODE combination is also helpful for numeric comparisons e.g. Sales Bonuses

DECODE(SIGN(actual-target), -1, "NO Bonus for you", 0,"Just made it", 1, "Congrats, you are a winner") Helpful Tip #2: One of our viewers suggested using the LEAST function (instead of the DECODE function) as follows:

The date example above could be modified as follows:

LEAST(date1, date2) Question: I would lượt thích to know if it"s possible to use the DECODE function for ranges of numbers, ie 1-10 = "category 1", 11-20 = "category 2", rather than having khổng lồ individually decode each number.

Answer: Unfortunately, you can not use the DECODE function for ranges of numbers. However, you can try to create a formula that will evaluate khổng lồ one number for a given range, & another number for the next range, và so on.

For example:

SELECT supplier_id,DECODE(TRUNC ((supplier_id - 1) / 10), 0, "category 1", 1, "category 2", 2, "category 3", "unknown") result
FROM suppliers; In this example, based on the formula:

TRUNC ((supplier_id - 1) / 10 The formula will evaluate khổng lồ 0, if the supplier_id is between 1 & 10. The formula will evaluate to lớn 1, if the supplier_id is between 11 và 20. The formula will evaluate lớn 2, if the supplier_id is between 21 & 30.

and so on...

Question: I need khổng lồ write a DECODE statement that will return the following:

If yrs_of_service If yrs_of_service >= 1 & If yrs_of_service > 5 then return 0.06

How can I vị this?

Answer: You will need khổng lồ create a formula that will evaluate to lớn a single number for each one of your ranges.

For example:

SELECT emp_name,DECODE(TRUNC (( yrs_of_service + 3) / 4), 0, 0.04, 1, 0.04, 0.06) as perc_value
FROM employees; Question: Is there a limit khổng lồ the number of arguments that you can have in one DECODE statement? I"m getting an error, "ORA-00939: too many arguments for function".

Answer: Yes, the maximum number of components that you can have in a DECODE function is 255. This includes the expression, search, & result arguments.

Mật mã được sử dụng để đảm bảo an toàn dữ liệu khỏi các truy vấn trái phép. Decode là tác dụng thiết yếu của mật mã, nếu không tồn tại quá trình lời giải thì mật mã đã không còn đi một phần hai công dụng. Nếu như bạn đang đon đả Decode là gì thì đừng vứt qua các thông tin về vận động giải mã dưới đây xemlienminh360.net Media phân chia sẻ.

Decode là gì?

Các dữ liệu sau khoản thời gian được mã hóa sẽ không còn thể hiểu được ngôn từ nếu không tồn tại quá trình Decode. Decode là thừa trình biến hóa dữ liệu đã có mã hóa về dạng ban đầu hoặc dạng hoàn toàn có thể đọc hiểu được vì chưng con người hay máy tính. Quá trình này nói một cách khác là giải mã, được thực hiện thông qua việc hủy những tác vụ mã hóa để lấy về dữ liệu gốc. Trong quy trình vận hành, các thông tin rất cần phải mã hóa để khi tương truyền sẽ không biến thành đọc trộm. Fan nhận ở đầu cuối (người được được cho phép đọc dữ liệu đó) sẽ biết phương pháp Decode để tiếp nhận nội dung.

Sự khác hoàn toàn giữa mã hóa và giải mã

*

Mã hóa là quá trình biến dữ liệu ban sơ thành một định dạng không nhận biết được với thường được thực hiện bằng các thuật toán chính. Dữ liệu được mã hóa nhằm mục đích đảm bảo an toàn thông tin, giữ kín thương mại cho những công ty. Cả quy trình mã hóa và lời giải đều phải dùng một thuật toán với một khóa thì mới có độ tương thích.

Dưới đó là bảng đối chiếu mã hóa và lời giải để bạn nắm rõ hơn về sự biệt lập của nhì thuật ngữ này.

Tiêu chíMã hóaGiải mã
Khái niệmQuá trình chuyển đổi dữ liệu thông thường thành dạng cần yếu đọc được/Quá trình biến đổi dữ liệu tự dạng quan yếu đọc được thành dạng thông thường.
Quá trìnhThực hiện khi tài liệu được gửi vào lại giữa những máy riêng biệt biệtThực hiện nay khi bộ nhận tài liệu cho phép biến hóa từ mã hóa sang dạng ban đầu.
Vị trí chuyển đổiNgười gửi tài liệu đi.Người nhận dữ liệu về.

Xem thêm: Vật lí 12 bài 36: năng lượng nghỉ của hạt nhân nhôm bằng (36,956563u )

Thuật toánTương tự với khóa của quá trình giải mã.Tương từ với khóa của quy trình mã hóa.
Chức năng chínhTránh các truy vấn trái phép.Tiếp dấn thông tin.

Các loại lời giải hiện nay

Có 4 loại giải mã cơ phiên bản là giải thuật cổ điển, lời giải một chiều, lời giải đối xứng và lời giải bất đối xứng.

Giải mã cổ điển

Giải mã cổ xưa là các loại Decode có lịch sử vẻ vang lâu độc nhất vô nhị trong lịch sử dân tộc mật mã cầm giới. Giải thuật cổ điển vận động dựa trên cửa hàng bảng chữ cái, thường thực hiện thủ công thủ công bằng tay hoặc một số trong những máy móc cơ khí solo giản. Hai cách thức giải mã cổ điển cơ phiên bản và thiến và chũm thế. Phương thức này chỉ áp dụng cho tài liệu được mã hóa truyền thống và không gây nhiều khó khăn cho những người giải mã.

Người ta có thể giải mã cổ điển bằng cách thử tất cả các ngôi trường hợp rất có thể xảy ra (tính tỷ lệ và thử theo thứ tự từng trường hợp). Hoặc nhờ vào tần suất xuất hiện thêm của chữ cái, sau đó thống kê và lựa lựa chọn ra Decode phù hợp nhất. Tuy nhiên, thời buổi này giải mã cổ điển đã trở nên lỗi thời vì những hacker rất dễ dàng xử lý được những dữ liệu đó.

Giải mã một chiều

Giải mã một chiều là phương pháp dùng để giải thuật các thông tin mà không đề xuất dịch nguyên lại văn phiên bản gốc. Trong lời giải một chiều phải kể đến Hash Function, tính năng của lao lý này là đổi một chuỗi ký tự bình thường thành chuỗi cam kết tự có độ dài cố định và thắt chặt nhằm kiểm tra tính trọn vẹn của dữ liệu. Thuật toán này được sử dụng nhiều tốt nhất ở SHA với MD5.

Giải mã đối xứng

Giải mã đối xứng được chia làm hai loại là Stream Ciphers (mã luồng) cùng Block Ciphers (mã khối). Mã luồng là giải mã từng bit của thông điệp trong những khi mã khối vẫn gộp một vài bit lại cùng nhau thành đơn vị để giải mã. Thực tế, Decode đối xứng đại diện thay mặt cho một dữ liệu được phân hưởng vị hai hoặc nhiều bên đối xứng nhau.

Giải mã bất đối xứng

Giải mã bất đối xứng cần có hai khóa xe để giải thuật thông tin túng thiếu mật, bao gồm Public Key cùng Private Key. Các chìa khóa này vào vai trò như chiếc chìa khóa vạn năng, rất có thể xử lý tất cả các dữ liệu rất cần phải Decode. Quá trình của mã hóa và lời giải bất đối xứng như sau: sử dụng Public Key nhằm mã hóa các dữ liệu thông tin và gửi file cho những người nhận. Người nhận sử dụng Private Key nhằm đọc những dữ liệu đó.

Nhược điểm của loại giải mã này là tốc độ khá trễ so với giải mã đối xứng và CPU bắt buộc tốn nhiều năng lượng xử lý hơn. Thời hạn giải mã lâu bền hơn đồng nghĩa với chi phí cũng cao. Thời gian Decode bao lâu thì còn phụ thuộc vào vào thuật toán, key và cách thức mã hóa.

Ứng dụng của Decode

*

Nếu mã hóa giúp tiêu giảm tình trạng dữ liệu bị lộ ra ngoài thì giải mã giúp fan được hướng dẫn và chỉ định nhận dữ liệu đọc được nó. Nếu không có Decode thì mật mã đã hết đi một nửa tác dụng khi chỉ có thể bảo mật tin tức nhưng tín đồ nhận lại không cách xử trí được tin tức đó. Tín đồ ta sử dụng Decode trong phần nhiều các nghành nghề dịch vụ của đời sống, nhất là trong technology thông tin với kỹ thuật năng lượng điện tử.

Tại sao lời giải và mã hóa luôn được sử dụng tuy nhiên song với nhau?

Chắc chắn mã hóa với giải mã luôn luôn được sử dụng song song với nhau mới phát huy được hết tác dụng của mật mã. Cũng giống như việc bạn khóa cửa thì cần được có chìa khóa để mở cửa, nếu không thì cánh cửa này sẽ mãi mãi đóng chặt. Thao tác làm việc mã hóa – giải thuật giúp bạn đảm bảo an toàn được tài liệu một cách tác dụng và chỉ đưa dữ liệu cho người có quyền nhấn thông tin.

Loại mã hóa nào cũng có phương pháp giải mã riêng cùng người tiến hành Decode cần áp dụng đúng phương pháp đó thì quá trình giải mã bắt đầu đạt tác dụng chính xác. Thông thường, tín đồ mã hóa sẽ yêu cầu thông tri với người giải thuật về “chìa khóa” nhằm Decode. Tuy nhiên, nếu như không biết trước phương thức giải mã riêng chúng ta vẫn rất có thể giải mã bằng cách thử các cách thức khác nhau. Tuy vậy quá trình này vẫn tốn không hề ít thời gian, quan trọng đối với các loại tài liệu được mã hóa dài với khó.

Một số thiết bị trang thiết bị để giải mã hiện nay

*

Bạn hoàn toàn có thể sử dụng thiết bị máy móc để giải thuật nhanh và chính xác hơn. Những thiết bị này phần đông đều tất cả hai anh tài là mã hóa và giải mã. Dưới đó là một số pháp luật máy móc hỗ trợ Decode chúng ta cũng có thể tham khảo.

Secret Service for Mac: Thiết bị chuyên được sự dụng để giải mã dành riêng cho máy Mac.Encryption and Decryption: cung ứng tính năng mã hóa và giải mã dữ liệu hiệu quả, bảo đảm bảo mật tuyệt đối hoàn hảo các tài liệu, tin nhắn, email…Encrypt Easy: Công cụ hỗ trợ giải mã mạnh bạo cho gần như ai không chuyên trong lĩnh vực này.Crypt for Mac: hỗ trợ tính năng giải mã và mã hóa dữ liệu, tương xứng sử dụng đến công ty, doanh nghiệp.

Bài viết trên đã trình làng với bạn các thông tin về giải mã. Hy vọng bạn vẫn được lời giải cho vụ việc Decode là gì và hiểu hơn bởi vì sao cần tồn tại cả mã hóa cùng giải mã.

Leave a Reply

Your email address will not be published. Required fields are marked *

x

Welcome Back!

Login to your account below

Retrieve your password

Please enter your username or email address to reset your password.