상세 데이터베이스MySQL:mysql 함수
1.수학 함수
rand()
round(num)
ceil(num)
floor(num)
무 작위
반올림
상 향 조정
하향 조정
2.문자열 함수
length()바이트 길이
char_length()문자 길이
대문자
소문 자
concat(문자,...,문자 n)연결 문자열
replace(문자열,오래된 문자,새 문자)문자열 교체
문자열 캡 처
left(문자열,길이 캡 처)
right(문자열,길이 캡 처)
substring(문자열,시작 위치,길이 캡 처)\#시작 위치 포함
mysql> select left('123456',4);
+------------------+
| left('123456',4) |
+------------------+
| 1234 |
+------------------+
1 row in set (0.00 sec)
mysql> select right('123456',4);
+-------------------+
| right('123456',4) |
+-------------------+
| 3456 |
+-------------------+
1 row in set (0.00 sec)
mysql> select substring('123456',2,4);
+-------------------------+
| substring('123456',2,4) |
+-------------------------+
| 2345 |
+-------------------------+
1 row in set (0.00 sec)
3.날짜 함수now()
unix_timestamp()
from_unixtime()
현재 시간
타임 스탬프
포맷 타임 스탬프
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2019-03-16 14:55:42 |
+---------------------+
1 row in set (0.00 sec)
mysql> select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
| 1552719356 |
+------------------+
1 row in set (0.00 sec)
mysql> select from_unixtime(1552719356);
+---------------------------+
| from_unixtime(1552719356) |
+---------------------------+
| 2019-03-16 14:55:56 |
+---------------------------+
1 row in set (0.00 sec)
year()month()
day()
hour()
minute()
second()
년.
월.
해.
당시
나누다
초.
mysql> select
-> year(now()) as ' ',
-> month(now()) as ' ',
-> day(now()) as ' ',
-> hour(now()) as ' ',
-> minute(now()) as ' ',
-> second(now()) as ' ';
+------+------+------+------+------+------+
| | | | | | |
+------+------+------+------+------+------+
| 2019 | 3 | 16 | 14 | 59 | 12 |
+------+------+------+------+------+------+
4.암호 화 함수md5(데이터)
암호(데이터)
5.조건 판단 함수
1).문법:if(데이터,값 1,값 2)\#지정 한 데이터 가 진짜 인지 판단:진-값 1,가짜-값 2
mysql> select if(null,1,2);
+--------------+
| if(null,1,2) |
+--------------+
| 2 |
+--------------+
1 row in set (0.00 sec)
mysql> select if(1,0,2);
+-----------+
| if(1,0,2) |
+-----------+
| 0 |
+-----------+
1 row in set (0.00 sec)
2).문법:IFNULL(데이터,값 2)\#지정 한 데이터 가 null:null-값 2 인지,null-자체 가 아 닌 지 판단 합 니 다.
mysql> select ifnull(0,123);
+---------------+
| ifnull(0,123) |
+---------------+
| 0 |
+---------------+
1 row in set (0.00 sec)
mysql> select ifnull('a',123);
+-----------------+
| ifnull('a',123) |
+-----------------+
| a |
+-----------------+
1 row in set (0.00 sec)
사용자 정의 함수문법:
#
delimiter //
create function ( ,..., n n) returns
begin
#SQL
return ;
end //
delimiter ;
#
select ();
"hello World"출력(인자 가 없 는 함수)
# ,
drop function if exists f1;
delimiter //
create function f1() returns varchar(30)
begin
return 'hello world';
end //
delimiter ;
select f1();
+-------------+
| f1() |
+-------------+
| hello world |
+-------------+
두 개의 정형 구 와(매개 변수 가 있 는 함수)를 전달 합 니 다.
drop function if exists f2;
delimiter //
create function f2(num1 int, num2 int) returns int
begin
return num1 + num2;
end //
delimiter ;
select f2(8, 2);
+----------+
| f2(8, 2) |
+----------+
| 10 |
+----------+
3.사용자 정의 함수 관련 문법모든 함수 보이 기:show function status\G\#출력 내용 이 많 습 니 다.
함수 삭제:drop function[if exists]함수 이름;
4.저장 과정 과 함수 의 차이
저장 프로 세 스 는 여러 값 을 되 돌려 줄 수 있 으 며,사용자 정의 함 수 는 한 값 만 되 돌려 줄 수 있 습 니 다.
저장 프로 세 스 는 일반적으로 독립 적 으로 실행 되 고 함 수 는 다른 SQL 문장의 일부분 으로 사용 된다.
위 에서 말 한 것 은 소 편 이 소개 한 데이터베이스MySQL:mysql 함수 의 상세 한 해석 과 통합,여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.