MySQL IF() 함수는 조건에 따라 값을 반환하는 MySQL 제어 흐름 함수 중 하나입니다. IF ELSE 또는 IF THEN ELSE 함수라고도 합니다. 기본적으로 3개의 표현식이 필요하며 첫 번째 표현식이 true(ZERO 및 NULL이 아님)이면 두 번째 표현식을 반환합니다. 그렇지 않으면 세 번째 표현식을 반환합니다. 구문은 다음과 같습니다 - 구문 IF(expr, value_if_true, value_if_false) 여기 expr은 조건이 있는 표현식입니다. Value_if_true는 expr이 TRUE로 평가되는
IF() 함수의 첫 번째 인수로 조건과 함께 열 이름을 제공하여 SELECT 문 내에서 MySQL IF() 함수를 사용할 수 있습니다. 이를 이해하려면 학생 표의 다음 데이터를 고려하십시오. mysql> Select * from Students; +----+-----------+-----------+----------+----------------+ | id | Name | Country | Language | Course | +
MySQL IF() 함수의 첫 번째 인수로 SELECT 문을 사용할 수 있습니다. 이해를 돕기 위해 학생 표의 다음 데이터를 고려하십시오. mysql> Select * from Students; +----+-----------+-----------+----------+----------------+ | id | Name | Country | Language | Course | +----+-----------+-----------+----------+----------------+ | 1 | Fra
Employee 테이블에서 두 직원의 salary 열 값으로 NULL이 있다고 가정합니다. 다음과 같은 데이터 자체는 의미가 없습니다. mysql> Select * from employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 |
UPDATE 절과 함께 TRIM() 함수를 사용하여 열 값에서 특정 문자열을 제거한 후 MySQL 테이블을 업데이트할 수 있습니다. examination_btech 표의 예를 따르면 더 명확해집니다 - 예 마지막 코스 열의 (CSE) 값을 삭제하고 테이블도 업데이트하려는 경우 다음 쿼리를 사용하여 수행할 수 있다고 가정합니다. - mysql> Update examination_btech SET Course = TRIM(Trailing '(CSE)' FROM Course); Query OK, 10 rows affe
IS NULL 연산자의 도움으로 MySQL 쿼리에서 NULL을 확인할 수 있습니다. NULL이 값이 아니라는 것을 알기 때문에 =(비교 연산자)를 사용할 수 없습니다. employee 테이블의 데이터를 사용하는 다음 예는 이를 표시합니다 - 예시 mysql> Select * from Employee WHERE Salary IS NULL; +----+-------+--------+ | ID | Name | Salary | +----+-------+--------+ | 7 | Aryan | NULL  
MySQL RAND()가 0과 1 사이의 임의의 부동 소수점 값을 반환한다는 것을 알고 있습니다. 동일한 쿼리에서 시드 없이 RAND() 함수를 두 번 호출하면 두 개의 다른 난수가 생성됩니다. 다음 예는 더 명확해집니다 - 예 mysql> Select RAND(), RAND(), Rand(); +--------------------+-------------------+--------------------+ | RAND() | RAND() | Rand() | +-
RAND() 함수와 함께 MySQL ORDER BY 절을 사용하면 결과 집합에 행 집합이 섞이게 됩니다. 즉, 결과 집합은 임의의 순서가 됩니다. 이해하기 위해 다음 레코드가 있는 Employee 테이블을 고려합니다. - mysql> Select * from employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 2
정수 인수와 함께 호출되면 RAND()는 해당 값을 사용하여 난수 생성기를 시드합니다. 생성기에 주어진 값을 시드할 때마다 RAND( )는 동일한 난수 시퀀스를 생성합니다. 다음 예는 그것을 보여줄 것입니다 - 예시 mysql> Select RAND(1), RAND(1), Rand(1); +---------------------+---------------------+---------------------+ | RAND(1) | RAND(1)  
쿼리에서 ORDER BY 및 LIMIT 절과 함께 RAND() 함수를 사용할 때 MySQL은 매번 다른 행 또는 값 집합을 반환합니다. 이해하기 위해 다음 레코드가 있는 Employee 테이블을 고려합니다. - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 &
MySQL LENGTH() 함수는 문자열 길이를 바이트 단위로 측정하므로 멀티바이트 안전하지 않습니다. CHAR_LENGTH() 또는 CHARACTER_LENGTH()와 같은 다중 바이트 안전 함수와 대부분의 문자가 2바이트로 인코딩되거나 UTF-8과 관련된 유니코드와 관련된 LENGTH() 함수 간의 결과 차이 바이트 수가 다릅니다. 예를 들어, 문자열에 4개의 2바이트 문자가 포함된 경우 LENGTH() 함수는 8을 반환하는 반면 CHAR_LENGTH() 또는 CHARACTER_LENGTH() 함수는 4를 반환합니다. 아래 예에
CEILING() 함수는 X보다 작지 않은 가장 작은 정수 값을 반환합니다. 다음 예를 고려하십시오. – mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------+ | 4 | +---------------+ 1 row in set (0.00 sec) mysql> Select CEILING(-6.43); +----------------+ | CEI
우리의 선택 컬럼 이름에서 REPLACE() 함수의 값을 가져오기 위해서는 REPLACE() 함수와 함께 키워드 AS를 사용해야 합니다. 예시 mysql> Select Name, REPLACE(Name, G,S) AS Name_Changed from student Where Subject = Computers; +--------+--------------+ | Name | Name_Changed | +--------+--------------+ | Gaurav | Saurav | | Gaurav | Saurav
TRUNCATE() 함수는 소수 자릿수 D로 잘린 X 값을 반환하는 데 사용됩니다. D가 0이면 소수점이 제거됩니다. D가 음수이면 값의 정수 부분에 있는 D개의 값이 잘립니다. 다음 예를 고려하십시오 – mysql> Select TRUNCATE(7.536432,2); +----------------------+ | TRUNCATE(7.536432,2) | +----------------------+ | 7.53 | +-----
두 번째 인수의 음수 값을 지정하면 소수점 앞의 숫자가 삭제되고 반올림됩니다. 삭제할 자릿수는 음수 두 번째 인수의 값에 따라 다릅니다. 다음 예는 ROUND() 함수의 출력에서 두 번째 인수의 음수 값에 따라 변경되는 것을 보여줍니다. mysql> Select ROUND(1789.456,-1); +--------------------+ | ROUND(1789.456,-1) | +--------------------+ | 1790 | +
SHOW FULL TABLES 문으로 수행할 수 있습니다. 구문은 다음과 같습니다 - 구문 SHOW FULL TABLES IN db_name 여기 db_name 테이블 목록을 보려는 데이터베이스의 이름입니다. 예시 우리는 현재 query라는 데이터베이스를 사용하고 있으며 아래의 MySQL 쿼리는 mysql이라는 데이터베이스의 테이블 유형과 함께 테이블 목록을 보여줍니다. mysql> SHOW FULL TABLES IN mysql; +---------------------------+------------+ | Tables_
SHOW COLUMNS 문으로 수행할 수 있습니다. 구문은 다음과 같습니다 - 구문 SHOW COLUMNS FROM tab_name 여기 tab_name 열 목록을 보려는 테이블의 이름입니다. 예 예제에서는 Student_info −라는 테이블에서 열 목록을 가져옵니다. mysql> SHOW COLUMNS FROM Student_info\G *************************** 1. row *************************** Field: studentid Type
SHOW COLUMNS 문으로 수행할 수 있습니다. 구문은 다음과 같습니다 - 구문 SHOW COLUMNS FROM db_name.tab_name 여기, tab_name 열 목록을 보려는 테이블의 이름입니다. Db_name 테이블이 저장된 데이터베이스의 이름입니다. 예 예제에서 우리는 현재 query 데이터베이스를 사용하고 있으며 mysql database에 저장된 arena라는 테이블에서 열 목록을 가져오고 있습니다. − mysql> SHOW COLUMNS FROM mysql.arena\G ****************
이해하기 위해 다음과 같이 ID =5 및 6에 대해 Salary=NULL인 Employee 테이블의 데이터를 사용하고 있습니다. - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000  
MySQL 테이블의 데이터 값에 COALESCE() 함수를 적용하려면 이 함수의 인수로 열 이름을 사용해야 합니다. 첫 번째 열에 NULL 값이 있으면 다음 열을 확인하는 식으로 NULL이 아닌 값을 얻을 때까지 계속합니다. 위의 개념을 설명하기 위해 다음과 같이 employee 테이블의 데이터를 사용하고 있습니다. − mysql> Select * from employee; +----+------------+-------------+-----------+ | Id | First_Name | Middle_Name | Last_N