글 목록.
1, 전문.
2.부가가치 mysql 함수
1.IFNULL() 함수
2、coalesce함수. ( )
3、NULLIF ( )함수
4、isNULL ( )
5、NVL ( )
함수. 6、IF ( )
3, 총화.
1, 전문.
우리는 조사를 받다.데이터를 조회할 때 해당하는 수가 없으면근거는 null로, 특히left join과 right join에 n이 많이 나와요UL값, 우리 여기 있으니까n을 어떻게 주는지 정리를 해 주세요.UL 값 기본값 지정값어치.
수요:
당city_level이 null일 때기본값은 1이고 nul이 아닌 경우l의 경우 정상 데이터가 표시됩니다.
2.부가가치 mysql 함수
밑에 이런 거.함수는 모두 블로거가 필요에 따라 바이두의 것이다.자료를 검색하면서 많이 배웠어요.예전에 mysql의 문서를 자세히 보지 못했는데,이렇게 많은 좋은 편지들이 있는지 몰랐네세다.
1.IFNULL() 함수
FNULL(expr1,expr2) as city_level //city_level 필드 이름입니다
함수의 정의에 따르면 city_level의 값이 null일 때 기본값 expr2를 부여하고 city_level의 값이 null이 아닐 때 expr1을 취한다.
예:
IFNULL(null, 1) AS city_level
블로거들은 검색에서 여러분이 제시한 예들이 모두 이런 식으로 쓰여 있다는 것을 발견했는데, city_level의 값을 막론하고 무리하게 1, 즉 expr2의 값을 매기는 것은 분명 우리 눈높이에 맞지 않는다.
다음과 같이 수정:
IFNULL(f.city_level, 1) AS city_level
city_level의 값이 null이 아닌 경우 f.city_level의 값을 표시하면 된다.
2, coalesce() 함수
예:
coalesce(f.city_level,1) as city_level
용법은 IFNULL과 유사하며 쓰는 법도 유사하다.city_level이 null일 때 기본값은 1입니다.city_level이 null이 아닌 경우 f.city_level 값을 표시합니다.이 함수는 왼쪽에서 오른쪽으로 순차적으로 판단되는 것과 유사한 여러 매개변수와 함께 사용할 수 있습니다
coalesce(a,b,c,d);
의미:
a==null이면 b의 값을 취한다.b의 값이 null일 때 c의 값을 취한다.c의 값이 null일 때 d의 값을 취한다.d의 값도 null일 때는 null로 돌아간다.
coalesce(NULL,NULL,'111',NULL); // '111'
coalesce(NULL,NULL,NULL,NULL) //NULL
3,NULLIF() 함수
NULLIF(expr1,expr2)
이 함수는 매우 흥미롭다: CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.
4. isNULL()
또한 isNULL() 함수는 의미 대비 null 값, null이면 1을, null이면 0을 반환한다
5,NVL()
이것함수는 우리 위의 IFNULL() 함수와 유사하지만, 이 함수는 mysql에는 없고 oracle 데이터베이스에서만 적용된다.
NVL() 함수에 대하여수: https://www.cnblogs.com/yhoralce/p/6872121.html
6,IF() 함수
블로거며칠 전 마침 IF()함수도 사용했는데, 이 몇 개의 함수와 매우 유사합니다. 의미는:
IF(expr1,expr2,expr3),expr1 값이 true이면,expr2 값을 반환합니다,expr1 값이 false일 경우
3. 총결산
이상 mysql 함수에 대한 몇 가지 소개를 하자면, 요약하면 추천 작성법은 coalesce()인데, 이 함수는 mysql과 oracle에서 공통적이며, 여러 개의 파라미터를 설정할 수 있어 좀 더 유연하다.
참고:https://jsonday.tistory.com/entry/mysql-%EB%91%90-%ED%85%8C%EC%9D%B4%EB%B8%94%EC%97%90%EC%84%9C-%EC%A4%91%EB%B3%B5%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0
'개발 꿀팁 > PHP' 카테고리의 다른 글
php의 정확도 계산 문제(bcadd와 bcsub) (0) | 2022.07.22 |
---|---|
mysql 두 테이블에서 중복되지 않는 데이터 가져오기 (0) | 2022.07.21 |
php에서 python으로 첫날 (0) | 2022.07.21 |
php코드 최적화 및 개발의 팁 (0) | 2022.07.21 |
2021중대공장 php+go 면접 질문(1) (0) | 2022.07.21 |