📜  SQL |高级功能

📅  最后修改于: 2022-05-13 01:54:57.462000             🧑  作者: Mango

SQL |高级功能

以下是 SQL 中定义的一些高级函数:

  1. BIN():将十进制数转换为二进制数。
    句法:
    SELECT BIN(18);
    

    输出:

  2. BINARY():将值转换为二进制字符串
    句法:
    SELECT BINARY "GeeksforGeeks";

    输出:

  3. COALESCE():它返回列表中的第一个非空表达式。
    句法:
    SELECT COALESCE(NULL,NULL,'GeeksforGeeks',NULL,'Geeks');
    

    输出:

  4. CONNECTION_ID():返回当前连接的唯一连接ID。
    句法:
    SELECT CONNECTION_ID();
    

    输出:

  5. CURRENT_USER():它返回服务器用来验证当前客户端的 MySQL 帐户的用户名和主机名。
    句法:
    SELECT CURRENT_USER();
    

    输出:

  6. DATABASE():它返回默认数据库的名称。
    句法:
    SELECT DATABASE();
    

    输出:

  7. IF():如果条件为 TRUE,则返回一个值,如果条件为 FALSE,则返回另一个值。
    句法:
    SELECT IF(200<500, "YES", "NO");
    

    输出:

  8. LAST_INSERT_ID():它返回由最近的 INSERT 或 UPDATE 语句设置的第一个 AUTO_INCREMENT 值。
    句法:
    SELECT LAST_INSERT_ID();
    

    输出:

    • NULLIF():如果两个表达式不相等,则返回第一个表达式。如果表达式相等,则 NULLIF 返回第一个表达式类型的空值。
    • 句法:
      SELECT NULLIF(25.11, 25);
      

      输出:

    • 句法:
      SELECT NULLIF(115, 115);
      

      输出:

  9. SESSION_USER():返回当前 MySQL 用户的用户名和主机名。
    句法:
    SELECT SESSION_USER();

    输出:

  10. SYSTEM_USER():返回当前 MySQL 用户的用户名和主机名。
    句法:
    SELECT SYSTEM_USER();
    

    输出:

  11. USER():返回当前 MySQL 用户的用户名和主机名。
    句法:
    SELECT USER();
    

    输出:

  12. VERSION():返回 MySQL 数据库的版本。
    句法:
    SELECT VERSION();
    

    输出: