상세 데이터베이스MySQL:mysql 함수

4852 단어 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 함수 의 상세 한 해석 과 통합,여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기