SQL |高级功能
以下是 SQL 中定义的一些高级函数:
- BIN():将十进制数转换为二进制数。
句法:SELECT BIN(18);
输出:
- BINARY():将值转换为二进制字符串
句法:SELECT BINARY "GeeksforGeeks";
输出:
- COALESCE():它返回列表中的第一个非空表达式。
句法:SELECT COALESCE(NULL,NULL,'GeeksforGeeks',NULL,'Geeks');
输出:
- CONNECTION_ID():返回当前连接的唯一连接ID。
句法:SELECT CONNECTION_ID();
输出:
- CURRENT_USER():它返回服务器用来验证当前客户端的 MySQL 帐户的用户名和主机名。
句法:SELECT CURRENT_USER();
输出:
- DATABASE():它返回默认数据库的名称。
句法:SELECT DATABASE();
输出:
- IF():如果条件为 TRUE,则返回一个值,如果条件为 FALSE,则返回另一个值。
句法:SELECT IF(200<500, "YES", "NO");
输出:
- LAST_INSERT_ID():它返回由最近的 INSERT 或 UPDATE 语句设置的第一个 AUTO_INCREMENT 值。
句法:SELECT LAST_INSERT_ID();
输出:
- NULLIF():如果两个表达式不相等,则返回第一个表达式。如果表达式相等,则 NULLIF 返回第一个表达式类型的空值。
- 句法:
SELECT NULLIF(25.11, 25);
输出:
- 句法:
SELECT NULLIF(115, 115);
输出:
- 句法:
- SESSION_USER():返回当前 MySQL 用户的用户名和主机名。
句法:SELECT SESSION_USER();
输出:
- SYSTEM_USER():返回当前 MySQL 用户的用户名和主机名。
句法:SELECT SYSTEM_USER();
输出:
- USER():返回当前 MySQL 用户的用户名和主机名。
句法:SELECT USER();
输出:
- VERSION():返回 MySQL 数据库的版本。
句法:SELECT VERSION();
输出: