본문 바로가기

분류 전체보기

(100)
[Oracle/SQL] NULL 값인 경우 다른 문자(N/A)를 넣기 Q. NULL 값인 경우 다른 문자 넣기 원래 문제: 추가 수당(COMM)이 없는 사원의 추가 수당은 N/A로 출력하세요. A. NULL 처리 함수에는 NVL 함수와 NVL2 함수가 있다. NVL([NULL인지 여부를 검사할 데이터 또는 열(필수)], [앞의 데이터가 NULL일 경우 반환할 데이터(필수]) 이렇게 사용 가능한데, 처음에는 NVL(COMM, 'N/A') 라고 쓰니 에러가 났다. 원인은 역시 데이터타입이 맞지 않아서 발생했던 것 같다. 2가지 방법을 쓸 수 있다. 1. DECODE(NVL(COMM,-1), -1, 'N/A', COMM) AS COMM 2. NVL(TO_CHAR(COMM), 'N/A') AS COMM SELECT EMPNO, ENAME, HIREDATE, NEXT_DAY(ADD..
[Oracle/SQL] 0이 아니라 0000으로 채우기 Q. 값이 존재하지 않을 경우 0000으로 채우기 원래 문제: EMP 테이블의 모든 사원을 대상으로 직속 상관의 사원번호(MGR)을 다음과 같은 조건을 기준으로 변환해서 CHG_MGR 열에 출력하세요. - 직속 상관의 사원 번호가 존재하지 않을 경우: 0000 - 직속 상관의 사원 번호 앞 두 자리가 75일 경우: 5555 - 직속 상관의 사원 번호 앞 두 자리가 76일 경우: 6666 - 직속 상관의 사원 번호 앞 두 자리가 77일 경우: 7777 - 직속 상관의 사원 번호 앞 두 자리가 78일 경우: 8888- 그 외 직속 상관 사원 번호의 경우: 본래 직속 상관의 사원 번호 그대로 출력 A. 처음엔 case 문을 써서 when mgr is null then 0000 이라고 했다. 그러나 0000이 ..
[Oracle/SQL] 문자열의 뒷부분을 *로 채우기 Q. 앞 두 자리 외 뒷자리를 *로 채우기 A. 2가지 방법을 쓸 수 있다. 1. SUBSTR을 사용후 뒤에 **을 붙이기 2. 역시 SUBSTR 을 사용한 후에 RPAD로 남은 자리를 '*'로 채워넣기 SELECT EMPNO, SUBSTR(EMPNO, 1, 2) || '**' AS MASKING_EMPNO, ENAME, RPAD(SUBSTR(ENAME, 1, 1), LENGTH(ENAME), '*') AS MASKING_ENAME FROM EMP WHERE LENGTH(ENAME) >= 5 AND LENGTH(ENAME) < 6;
iOS 프로그래밍, Swift 공부 자료 내가 보려고 저장해두는 iOS 프로그래밍, Swift 공부 자료. 자료는 사실 1년이 안된 걸 제일 선호하고, 2018년 3월 29일 Swift 4.1이 출시되었고, 2019년 3월 25일이 Swift 5가 출시되었기 때문에, 적어도 2019년 3월 이후에 나와서 Swift 5 기준으로 되어 있는 것을 선호하고, 못해도 Swift 4.2 정도는 다뤄주는 것 위주로 정리하였다. 책/사이트 http://seoh.github.io/Swift-Korean/ Swift 언어 개발문서 seoh.github.io - 디자인 가이드 라인: 개발 자료는 아니지만, 읽어두면 도움이 된다. https://developer.apple.com/design/human-interface-guidelines/ Human Interf..
[Java] 값을 입력 받았을 때, 조건문을 건너 뛰는 경우 Scanner 를 이용해서 값을 입력 받고, 조건문으로 값을 검사하고 해당하는 조건에 맞게 출력해야 하는 상황이었는데, if문에서 걸러져야 하는데 안걸러지고, 바로 else 문으로 가는 문제가 발생했다. 아래 화면처럼 다시 하시겠습니까 라고 물어봤을 때 사용자가 y를 입력하면 루프를 나가야하는데, 루프가 나가지지 않고, else 문으로 가서 다시 y를 입력해야지 if 문이 맞게 적용되었다. 해결책은 생각보다 간단했는데, nextLine( ) 을 next( ) 로 바꾸어주니 해결이 됐다. 혹은 해보진 않았지만 따로 변수를 생성해서 입력값을 변수에 저장한 다음에 그 변수를 비교해도 될 것 같다. 이유는 nextLine( ) 안에는 엔터값이 저장되어있어서 우선 한 번 엔터값이 들어가기 때문에 바로 else로 ..
[Unity] Unity 세팅 실시간 생성 플랫폼 실시간 생성 플랫폼: 게임 엔진이라고도 하는 Unity 플랫폼을 사용하면 누구나 강력한 비디오 게임이나 기타 실시간 2D 또는 3D 애플리케이션을 만들 수 있다. Unity를 사용하는 것은 수 백명의 엔지니어 팀이 여러분을 백업하고 대부분의 게임이 공유하는 시스템(물리, 그래픽 렌더링, 컨트롤러 입력 등)에서 작업하는 것과 같다. 따라서 응용 프로그램에서 독특하고 표현력이 풍부한 부분에 집중할 수 있다. "실시간" 플랫폼이라고 하는 이유는? - 비디오 게임은 플레이어 입력에 즉시 반응하기 때문에 실시간 경험이다. 모니터 또는 VR 헤드셋에 표시되는 모든 이미지는 컴퓨터에 의해 만들어지며, 1초도 걸리지 않으며, 때로는 1초에 수백 번 디스플레이에 표시된다. - 반대로 컴퓨터 애니메이션..
[Java] 반복문에서 break를 사용해야할 때 상황 1 public class BreakExample2 { public static void main(String[] args) { int sum = 0; int num = 0; for(num = 0; sum = 100) break;// sum이 100보다 크거나..
[C#/알고리즘] 핸드폰 번호 가리기 💡 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. ‼️ s는 길이 4 이상, 20이하인 문자열입니다. 🖥 나의 풀이 public class Solution { public string solution(string phone_number) { string answer = ""; string temp = ""; // 뒤에서부터 4자리 자르기 temp = phone_number.Substring(phone_number.Length-4); for (int i = 0; i < phone_..