<MySQL>

SELECT ANIMAL_TYPE
     , IFNULL(NULLIF(NAME, ''), 'No name') AS NAME
     -- NAME이 빈 값이라면 NULL로 만들고, 그 값이 NULL이라면 'No name'로 만들기
     , SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

NULLIF(A, B) : A와 B가 같다면 NULL

IFNULL(A, B) : A가 NULL이면 B

=> NAME이 빈 값인 경우 NULL로 -> NULL인 경우 No name으로

(결과적으로 빈 값과 NULL 모두 No name으로 표기됨)

 

<Oracle>

SELECT ANIMAL_TYPE
     , NVL(NAME, 'No name') AS NAME
     , SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

Oracle은 빈 값을 NULL로 인식한다.

NVL(A, B) : A가 NULL(빈 값 포함)이면 B

(빈 값과 NULL 모두 No name으로 표기됨)

public class Person {
	
	// 필드
	String name = "";
	int age = 0;
	
	// 생성자(생략 가능)
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	// 메소드(함수)
	public void methodOne() { // return 없음(void)
		System.out.println("안녕하세요");
	}
	
	public int methodTwo() { // return 있음(int)
		return 1;
	}
	
	public String methodThree() { // return 있음(String)
		return "Hi";
	}
	
	public static void main(String[] args) { // 메인 메소드 // 실행되는 부분
		// TODO Auto-generated method stub
		Person p = new Person("홍길동", 20); // name이 홍길동이고, age가 20인 Person 클래스 객체 p 생성
		
		System.out.println(p.name);
		System.out.println(p.age);
		
//		methodOne(); // 위에 구현된 함수가 static을 포함한 public static void methodOne()였다면 호출 가능
		
		p.methodOne(); // p 객체의 methodOne함수 호출
	}
}

Java Class 안에는

필드, 생성자, 메소드 존재

'Java > 기초' 카테고리의 다른 글

[Java] 소수  (0) 2022.08.31

+ Recent posts