sql中decode的作用

所以,DECODE是一个直接改变值的函数。
这就像价值的转换。
你给什么价值,他都会根据条件转化给你。
例如,如果你想用“男”替换“M”,用“女”替换“F”,这些东西就可以做到。

原理工作很简单,首先查看要转换的表达式的值,比如列的名称。
然后将其与突出值进行详细比较。
如果匹配,则返回相应的值。
如果它们都不匹配,则返回默认值。
如果不缺乏价值,则不给予任何东西。

DECODE 的语法为(表达式,值 1 ,结果 1 ,值 2 ,结果 2 ,...,默认值)。

使用代码来避免和返回条件值也很有用。
您可以使用该功能。
它比复杂的 CAUSE 语句简单得多。
代码简洁,视觉上易于理解。

但这属于Oracle。
其他数据库使用其他方法。
例如,我们使用MySQL和SQLServer CASE。
而且,在复杂的问题中,DECODE CUM不能太快,以至于你必须注意性能问题。

总之,DECODE是Oracle中的好帮手。
简单实用,但需要注意兼容性和性能。
使用时要小心并小心。

如何利用MySQL数据库自带加密函数进行加密

PASSWORD函数是不可逆的,MD5 也是不可逆的,用于散列。
ENCODE 是可逆的,需要密钥,并使用 DECODE 进行解密。
主要安全是关键,泄密彻底。
点式,注意储存。

MySQL函数的加密函数

AES_ENCRYPT(str, key_str):1 2 8 位 AES 密钥加密。
快点。
足以满足大多数用途。

AES_DECRYPT(crypt_str, key_str):解密 AES 1 2 8 位密钥。
Rijndael 算法。

DECODE(crypt_str, pass_str):解码ENCODE()加密的字符串。
使用密码 pass_str。

ENCODE(str, pass_str):使用密码pass_str对str进行加密。
使用 DECODE() 进行解码。

DES_DECRYPT(crypt_str[, key_str]):解密DES_ENCRYPT()加密的字符串。
出错时返回 NULL。

DES_ENCRYPT(str[,(key_num|key_str)]):三重 DES 加密算法。
出错时返回 NULL。

ENCRYPT(str[, salt]):加密 Unixcrypt() 系统调用。
盐必须至少有 2 个字符。
使用任何不带盐的值。

MD5 (str):计算1 2 8 位MD5 校验和。
3 2 位十六进制。
NULL 参数返回 NULL。

OLD_PASSWORD(str):旧版本的 PASSWORD() 函数。
4 .1 之前的密码兼容。
用于连接5 .1 服务器。

PASSWORD(str):计算MySQL密码存储。
用户授权表中的密码列。
NULL 参数返回 NULL。

不要使用旧功能。
治安较差。