기술나눔

MySQL 조건부 함수/암호화 함수/변환 함수

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

조건부 함수

  • 만약에(): 조건이 true이면 값을 반환하고, 그렇지 않으면 다른 값을 반환합니다.
  1. -- 示例:根据员工的薪水返回薪水等级
  2. SELECT name, salary,
  3. IF(salary < 3000, 'Low',
  4. IF(salary BETWEEN 3000 AND 7000, 'Medium', 'High')) AS salary_level
  5. FROM employees;
  • 사례: 프로그래밍 언어의 switch-case 문과 유사한 더 복잡한 조건부 논리입니다.
  1. SELECT
  2. CASE
  3. WHEN score >= 90 THEN 'A'
  4. WHEN score >= 80 THEN 'B'
  5. WHEN score >= 70 THEN 'C'
  6. WHEN score >= 60 THEN 'D'
  7. ELSE 'F'
  8. END AS grade
  9. FROM students;
  • 합체(): 매개변수 목록에서 NULL이 아닌 첫 번째 값을 반환합니다.
  1. SELECT name, COALESCE(city, 'Unknown') AS city
  2. FROM students;

암호화 기능

  • MD5(): 문자열의 MD5 해시 값을 계산합니다.
  1. -- 示例:对用户的密码进行MD5加密
  2. SELECT MD5('password123') AS encrypted_password;
  • SHA1(): 문자열의 SHA-1 해시 값을 계산합니다.
SELECT SHA1('7895656')

변환 기능

  • 깁스(): 표현식을 지정된 데이터 유형으로 변환합니다.
  1. -- 示例:将字符串转换为整数
  2. SELECT CAST('123' AS UNSIGNED) AS number;
  • 전환하다(): 함수는 CAST()와 유사하며 유형 변환에 사용됩니다.
  1. -- 示例:将日期字符串转换为日期类型
  2. SELECT CONVERT('2023-01-01', DATE) AS converted_date;