실 용적 이 고 간단 한 MySQL 함수 10 개

6655 단어 mysql함수.
함수. 
0.현재 시간 보이 기
명령:select now().
역할:현재 시간 을 표시 합 니 다.
응용 장면:생 성 시간,수정 시간 등 기본 값.
예:

mysql> select now();
+---------------------+
| now()  |
+---------------------+
| 2017-12-27 20:14:56 |
+---------------------+
1 row in set (0.00 sec)
1.문자 길이
명령:select charlength('andyqan')。
역할:지정 한 문자 길 이 를 표시 합 니 다.
응용 장면:문자 길 이 를 볼 때.
예:

mysql> select char_length('andyqian');
+-------------------------+
| char_length('andyqian') |
+-------------------------+
|   8 |
+-------------------------+
1 row in set (0.00 sec)
2.날짜 포맷
명령:select dateformat(now(),'%y-%m-%d)。
역할:포맷 날짜.
응용 장면:날 짜 를 포맷 할 때.
예:

mysql> select date_format(now(),'%y-%m-%d');
+-------------------------------+
| date_format(now(),'%y-%m-%d') |
+-------------------------------+
| 17-12-28   |
+-------------------------------+
1 row in set (0.00 sec)
지원 하 는 형식 은 다음 과 같 습 니 다.
%y:년(두 자릿수)을 나타 낸다.예 를 들 어 17 년.
%Y:네 자릿수 중 해 를 나타 낸다.예 를 들 어 2017 년.
%m:월(1-12)
%d:달의 날
%H:시간(0-23)
%i:분(0-59)
%s:초(0-59)
년 월 일 시 분 초:%y-%m-%d%H:%i:%s,
다음 과 같다.

mysql> select DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s');
+----------------------------------------+
| DATE_FORMAT(now(),'%y-%m-%d %H:%i:%s') |
+----------------------------------------+
| 17-12-27 20:28:54   |
+----------------------------------------+
1 row in set (0.00 sec)
3.날짜 시간 추가/감소
명령:

DATE_ADD(date,interval expr unit)
DATE_SUB(date,interval expr unit)
역할:날짜 시간 증가/감소
응용 장면:현재 시간의 전날,몇 분 전.데이터 통계 에 자주 쓰 인 다.
예:

mysql> select date_add(now(),interval 1 day);
+--------------------------------+
| date_add(now(),interval 1 day) |
+--------------------------------+
| 2017-12-28 20:10:17  |
+--------------------------------+
1 row in set (0.00 sec)
날짜 형식
2017-12-27,now()등의 포맷.
expr:수량 을 표시 합 니 다.
단위:밀리초(microsecond),초(second),시간(hour),일(day),주(week),년(year)등 을 지원 합 니 다.
4.유형 변환
명령:CAST(expr AS type)
역할:형식 변환 을 표시 하 는 데 사 용 됩 니 다.
응용 필드:디 스 플레이 형식 변환
예:

mysql> select cast(18700000000 as char);
+---------------------------+
| cast(18700000000 as char) |
+---------------------------+
| 18700000000  |
+---------------------------+
1 row in set (0.00 sec)
주의해 야 할 것 은 type 이 지원 하 는 것 은 모든 기본 데이터 형식 이 아니 라 지원 하 는 상세 한 유형 입 니 다.이전 글 인 을 참고 하 십시오.
5.암호 화 함수
명령:md5(data)
역할:데이터 암호 화 에 사용
응용 장면:암호 화,일부 프라이버시 데이터,예 를 들 어 은행 카드 번호,신분증 등 은 비밀 문 서 를 저장 해 야 합 니 다.(물론 데이터베이스 계층 암호 화 를 권장 하지 않 고 응용 층 에서 암호 화 해 야 합 니 다)
예:

mysql> select md5("andyqian");
+----------------------------------+
| md5("andyqian")   |
+----------------------------------+
| 8a6f60827608e7f1ae29d1abcecffc3a |
+----------------------------------+
1 row in set (0.00 sec)
주의사항:현재 데이터베이스 에 있 는 데이터 가 명문 이 라면 데이터베이스 암호 화 알고리즘 을 사용 하여 암호 화 할 수 있 습 니 다.
예 를 들 어:(프 리 젠 테 이 션 만)

update t_base_user set name=md5(name),updated_time=now() where id=1;
지원 하 는 암호 화 함수:

md5()
des_encrypt(  ) / des_decrypt(  );
sha1()
password()   
여기 서 일일이 소개 하지 않 고 관심 있 는 학생 은 홈 페이지 로 옮 겨 자세히 알 수 있 습 니 다.
6.문자열 연결
명령:concat(str,str2,str3)
역할:문자열 맞 춤 법
응용 장면:문자열 을 연결 합 니 다.예 를 들 어 일부 필드 에 지정 한 문자열 을 추가 합 니 다.
예:

mysql> select concat("andy","qian");
+-----------------------+
| concat("andy","qian") |
+-----------------------+
| andyqian  |
+-----------------------+
1 row in set (0.00 sec)
이 함 수 는 평소에 도 비교적 많이 사용 하 는데 기본적으로 장면 은 특정한 데이터 에 특정한 문자열 을 추가 하 는 것 이다.방법 은 다음 과 같다.

7.JSON 함수(5.7 버 전 지원)
명령:jsonobject(함수)
역할:json 문자열 변환
응용 장면:지정 한 데이터 변환 json 문자열
예:

mysql> select json_object("name","andyqian","database","MySQL");
+---------------------------------------------------+
| json_object("name","andyqian","database","MySQL") |
+---------------------------------------------------+
| {"name": "andyqian", "database": "MySQL"}  |
+---------------------------------------------------+
1 row in set (0.00 sec)
그 중 제 이 슨 포함array:

mysql> select json_array("name","andyqian","database","MySQL");
+--------------------------------------------------+
| json_array("name","andyqian","database","MySQL") |
+--------------------------------------------------+
| ["name", "andyqian", "database", "MySQL"] |
+--------------------------------------------------+
1 row in set (0.00 sec)
json 문자열 인지 아 닌 지 를 판단 하 는 jsonvalid():

select json_valid('{"name": "andyqian", "database": "MySQL"}');
그 중 유효한 json 문자열 일 때 는 1 입 니 다.
json 문자열 이 잘못 되 었 을 때 0 입 니 다.
더 이상 일일이 보 여주 지 않 는 방법 도 많다.
8.취 합 함수
명령:sum(),count(),avg(),max(),min()
역할:통계,평균치 구하 기,최대,최소 치
응용 장면:이런 함 수 는 매우 흔히 볼 수 있 는데 주로 데이터 통계 에 사용 되 고 SQL 최적화 에 도 적용 된다.
예:

mysql> select max(id) from t_base_user;
+---------+
| max(id) |
+---------+
| 2 |
+---------+
1 row in set (0.00 sec)
여기에 작은 기술 이 있 습 니 다.만약 에 메 인 키 가 질서 있 게 증가 하면 몇 명의 사용자 가 필요 할 때 max(id)를 사용 하여 count(*)함 수 를 대체 할 수 있 습 니 다.
9. distinct()
명령:distinct
역할
응용 장면:통계 유형,상태,계산 구역 의 분 도 를 필요 로 할 때.
예:

mysql> select count(distinct(name))/count(*) from t_base_user;
+--------------------------------+
| count(distinct(name))/count(*) |
+--------------------------------+
|    0.6667 |
+--------------------------------+
1 row in set (0.00 sec)
총결산
위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 10 개의 실 용적 이 고 간단 한 MySQL 함수 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.만약 에 궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 제때에 여러분 에 게 답 할 것 입 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기