MySQL 문자열 함수 ASCII()의 도움으로 특정 문자의 숫자 코드를 얻을 수 있습니다. 구문은 ASCII(str)입니다. 여기서, str , ASCII() 함수의 인수는 검색할 첫 번째 문자의 ASCII 값을 갖는 문자열입니다. 가장 왼쪽에 있는 숫자 코드, 즉 인수로 제공된 문자열의 첫 번째 문자를 반환합니다. 예시 mysql> Select ASCII('T'); +------------+ | ASCII('T') | +------------+ | &nbs
MySQL REVERSE() 함수는 값을 반전시키기 위한 인수로 열 이름을 가질 수 있습니다. 일부 조건을 적용하려면 다음과 같이 WHERE 절과 함께 사용할 수 있습니다. 예시 mysql> Select Name, REVERSE(Name) from Student; +---------+---------------+ | Name | REVERSE(Name) | +---------+---------------+ | Aarav | varaA | |
MySQL SELECT를 사용하여 한 번에 단일 테이블에서 정보를 검색할 수 있지만 하나의 테이블만으로는 모든 질문에 답할 수 없다는 것을 알고 있습니다. 따라서 위에서 언급한 목적, 즉 여러 테이블에 저장된 정보를 그리기 위해 Join 작업을 사용할 수 있습니다. 기본적으로 MySQL 조인은 두 개 이상의 테이블 사이의 공통 열 값을 기반으로 데이터를 연결하는 방법으로 결과적으로 새로운 임시 테이블이 생성됩니다. 다시 말해, MySQL 조인을 사용하면 새 임시 테이블에서 논리적으로 관련된 둘 이상의 테이블에서 레코드를 검색할 수
실제로 간단히 말해서 테이블 간의 조인은 단일 테이블 SELECT 문의 확장이지만 추가 복잡성이 포함된다고 말할 수 있습니다. 모든 테이블을 지정해야 함 조인에 관련된 모든 테이블을 FROM 절에 지정해야 합니다. 테이블 이름이 하나만 필요한 SELECT 문과 대조됩니다. 일치 조건을 지정해야 함 조인이 한 테이블의 레코드를 다른 테이블의 레코드와 일치시키는 데 기반한 일치 조건을 지정하기만 하면 됩니다. 조건은 종종 WHERE 절에 제공되지만 특정 구문은 조인 유형에 따라 다릅니다. 열 목록을 지정해야 함 표시할 열 목
쉼표 연산자를 사용하여 내부 조인을 작성하는 것은 두 테이블을 결합하는 가장 기본적인 방법입니다. 키워드 INNER JOIN 또는 JOIN과 같은 동의어를 사용하여 내부 조인을 작성할 수도 있다는 것을 알고 있습니다. 내부 조인을 형성하려면 조인 술어로 알려진 특정 조건을 지정해야 하며 쉼표 연산자를 사용하여 내부 조인을 작성하는 동안 유일한 방법인 WHERE 절을 사용하여 조인 조건을 지정합니다. 이해를 돕기 위해 다음 데이터가 있는 tbl_1 및 tbl_2라는 두 테이블의 예를 사용합니다. mysql> Select * fr
MySQL 서버는 준비된 명령문을 지원하며, 이는 아주 작은 세부 사항에서만 다른 많은 쿼리를 실행하려는 경우에 유용합니다. 명령문을 준비한 다음 여러 번 실행할 수 있으며 매번 다른 데이터 값으로 실행할 수 있습니다. 기본적으로 MySQL에서 준비된 명령문은 클라이언트/서버 바이너리 프로토콜을 활용합니다. 준비된 명령문은 완전한 명령문이 서버에서 하나만 구문 분석되기 때문에 향상된 성능을 제공합니다. 다음은 MySQL에서 준비된 문을 사용하는 단계입니다 - 문장 준비 PREPARE 문을 사용하여 문을 준비하는 첫 번째 단계입니
MySQL 테이블의 데이터 컬럼에 저장된 값을 반복하기 위해서는 REPEAT() 함수의 첫 번째 인자로 컬럼 이름을 전달해야 한다. 학생 테이블의 데이터는 이를 입증하는 데 사용됩니다. 예시 mysql> Select REPEAT(Name,3)AS Name from student; +-----------------------+ | Name | +-----------------------+ | GauravGauravGau
REPEAT() 함수의 출력을 더 읽기 쉽게 만들고 싶다면 다른 함수를 함께 사용할 수 있습니다. 예를 들어, 반복되는 값 사이에 공백이나 다른 문자를 추가하려면 CONCAT() 함수를 사용할 수 있습니다. 예시 mysql> Select REPEAT(CONCAT(' *',Subject,'* '),3)AS Subject_repetition from student; +-----------------------------------------+ | Subject_repetition  
이 경우 MySQL은 LPAD() 또는 RPAD() 함수에서 인수로 제공된 길이 값까지 원래 문자열의 문자를 채우지 않고 자릅니다. 예시 mysql> Select LPAD('ABCD',3,'*'); +--------------------+ | LPAD('ABCD',3,'*') | +--------------------+ | ABC | +--------------------+
사실, MySQL은 준비할 수 있는 다음 종류의 SQL 문만 허용하기 때문에 모든 SQL 문을 준비할 수는 없습니다. SELECT 문 예시 mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?'; Query OK, 0 rows affected (0.09 sec) Statement prepared mysql> SET @A = 'Singla Group.'; Query OK, 0 rows affected (0
prepared 문을 사용하여 Student라는 테이블을 만든 예를 따르면 이해할 수 있습니다. − mysql> PREPARE stmt3 FROM 'CREATE TABLE Student(Id INT, Name Varchar(20))'; Query OK, 0 rows affected (0.00 sec) Statement prepared mysql> EXECUTE stmt3; Query OK, 0 rows affected (0.73 sec) mysql> DEALLOCATE PREPARE stmt3; Q
prepared 문을 사용하여 Student라는 테이블을 다음 데이터로 업데이트한 예를 따르면 이해할 수 있습니다. − mysql> Select * from Student; +------+-------+ | Id | Name | +------+-------+ | 1 | Ram | | 2 | Shyam | | 3 | Mohan | +------+-------+ 3 rows in set (0.00 sec) mysql>
우리가 알고 있듯이 MySQL 사용자 변수는 사용되는 클라이언트 연결에 따라 다르며 해당 연결 기간 동안에만 존재합니다. 연결이 끝나면 모든 사용자 변수가 손실됩니다. 유사하게, 준비된 명령문은 생성된 세션 기간 동안에만 존재하며 생성된 세션에서 볼 수 있습니다. 세션이 종료되면 해당 세션에 대해 준비된 모든 명령문이 삭제됩니다. 또 다른 유사점은 준비된 명령문도 MySQL 사용자 변수처럼 대소문자를 구분하지 않는다는 것입니다. 예를 들어, stmt11 및 STMT11은 모두 다음 예에 표시된 것과 동일합니다. - mysql>
실제로 MySQL에서는 재정의되거나 연결을 닫을 때 준비된 명령문을 자동으로 삭제하기 때문에 이전 명령문을 할당 해제하지 않고도 동일한 이름의 명령문을 준비할 수 있습니다. 서버. 즉, 명시적으로 할당을 해제하지 않고도 준비된 명령문에 대해 동일한 이름을 사용할 수 있다고 말할 수 있습니다. 그러나 서버 측에서 메모리를 해제하려면 할당을 해제해야 합니다. 다음과 같이 DEALLOCATE 문을 사용하여 수행할 수 있습니다. - DEALLOCATE PREPARE statement; 여기 성명은 준비된 성명의 이름입니다. DROP P
INSTR() 함수와 LIKE 연산자를 모두 사용하여 특정 패턴을 검색하거나 일치시킬 수 있으며 동일한 결과를 반환합니다. 다음의 Student 테이블의 예를 보면 알 수 있습니다. 예시 Student 테이블에서 av가 포함된 이름을 검색한다고 가정합니다. 다음과 같이 INSTR() 함수를 사용할 수 있습니다 - mysql> Select Name from student where INSTR(name, 'av') > 0; +--------+ | Name | +--------+ | Gaurav |
MySQL QUOTE() 함수는 작은 따옴표로 열 값을 추가하는 데 사용할 수 있습니다. 이를 위해서는 QUOTE() 함수의 인자로 컬럼명을 전달해야 한다. 학생 테이블의 데이터는 다음과 같이 설명하는 데 사용됩니다. 예 mysql> Select Name, ID, QUOTE(Subject)AS Subject from Student; +---------+------+-------------+ | Name | ID | Subject | +---------+------+-------------+ | Gaurav
QUOTE() 함수가 WHERE 절과 함께 사용되면 출력은 WHERE 절에서 반환된 비교 값에 따라 달라집니다. 다음 예는 그것을 보여줄 것입니다 - 예시 mysql> Select Name, ID, QUOTE(Subject)AS Subject from Student WHERE Subject = 'History'; +-------+------+-----------+ | Name | ID | Subject | +-------+------+-----------+ | Aarav |
MySQL 사용자 변수는 @variable로 작성되며 정수, 실수, 문자열 또는 NULL 값으로 설정할 수 있습니다. SET 문의 도움으로 사용자 변수에 값을 할당할 수 있습니다. 사용자 변수에 값을 할당하는 동안 =또는 :=를 할당 연산자로 사용할 수 있습니다. 예시 Set @B =MySQL;Query OK, 0개의 행이 영향을 받음(0.00초) 위의 쿼리는 사용자 변수 A에 각각 100 값을 할당하고 사용자 변수 B에 MySQL을 할당했습니다. 다음과 같이 SELECT 문을 사용하여 값을 확인할 수 있습니다. − @A, @
MySQL TRUNCATE() 함수는 소수 자릿수 D로 잘린 X 값을 반환하는 데 사용됩니다. D가 0이면 소수점이 제거됩니다. D가 음수이면 값의 정수 부분에 있는 D개의 값이 잘립니다. 구문은 다음과 같을 수 있습니다. - 구문 TRUNCATE(X, D) 여기 X는 잘릴 숫자입니다. D는 X가 잘려야 하는 소수점 이하 자릿수입니다. 예시 아래 예에서는 주어진 숫자를 소수점 이하 2자리까지 자릅니다. mysql> Select TRUNCATE(10.7336432,2); +-----------------------+ |
MySQL은 QUOTE() 함수의 인수가 NULL이면 NULL을 반환합니다. 예 mysql> Select QUOTE(NULL); +-------------+ | QUOTE(NULL) | +-------------+ | NULL +-------------+ 1 row in set (0.00 sec) mysql> Select Name, QUOTE(NULL) from student where id = 1; +--------+-------------+ | Name &nbs