2014/08/23 - [DB/MySQL] - MySQL - 널체크(IFNULL 사용하기)
2014/08/23 - [DB/MSSQL] - MS-SQL - 널체크(ISNULL 사용하기)
이어서 ORACLE 널체크(NVL)에 대하여 포스팅을 해보고자 한다.
1. CREATE TABLE
CREATE TABLE NULL_TABLE( NULL_TEXT NVARCHAR2(20) )
2. INSERT DATA
insert into null_table(null_text) values('test1'); insert into null_table(null_text) values(null); insert into null_table(null_text) values('test2'); insert into null_table(null_text) values(null); insert into null_table(null_text) values('test3');
3. SELECT TABLE
SELECT * FROM null_table
4. NVL 적용
사용법 : NVL(컬럼,'컬럼이 NULL일경우 대체값')
select null_text, NVL(null_text,'널입니다') null_check from null_table
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
Oracle - if ~ else 조건문 사용하기 : DECODE (0) | 2014.08.24 |
---|---|
ORACLE 오라클 rownum을 이용하여 페이징 처리하기 (0) | 2014.08.15 |
오라클(Oracle) 데이터를 일괄로 다른테이블에 INSERT 하기 (INSERT INTO ... SELECT ... FROM ...) (2) | 2014.08.13 |
오라클 계층형 트리구조 쿼리 (재귀호출) - START WITH .. CONNECT BY PRIOR (0) | 2014.08.12 |
오라클(Oracle) sequence 생성, 등록, 최종 시퀀스값 조회하기 (2) | 2014.08.11 |
2014/08/23 - [DB/MySQL] - MySQL - 널체크(IFNULL 사용하기)
2014/08/23 - [DB/Oracle] - 오라클 - 널체크(NVL 사용하기)
지난에 포스팅했던 MySQL 널체크에 이어 이번에는 MS-SQL 널체크(ISNULL)에 대하여 포스팅을 해보고자 한다.
1. CREATE TABLE
create table null_table ( idx bigint IDENTITY(1,1) NOT NULL PRIMARY KEY, null_text varchar(20) NULL )
2. INSERT DATA
insert into null_table(null_text) values('1'); insert into null_table(null_text) values(null); insert into null_table(null_text) values('2'); insert into null_table(null_text) values(null); insert into null_table(null_text) values('3');
3. SELECT TABLE
SELECT * FROM null_table
4. ISNULL 함수 적용
사용법 : ISNULL(컬럼명,'컬럼이 NULL일 경우 대체 값')
select *, ISNULL(null_text,'널입니다') null_check from null_table
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
MS-SQL 2005 이상 row_number() over(order by 정렬조건) 을 이용하여 페이징쿼리를 동작시켜보자 (0) | 2014.08.15 |
---|---|
MS-SQL SELECT 쿼리로 다른 테이블로 INSERT (INSERT SELECT FROM , SELECT INTO FROM) (1) | 2014.08.13 |
MS-SQL 계층형 트리구조 쿼리 (재귀호출) - with ...(col 1, col 2 ...,col n) as ... union . (2) | 2014.08.12 |
MS-SQL 시퀀스 identity 생성 및 초기화하기 (0) | 2014.08.11 |
2014/08/23 - [DB/Oracle] - 오라클 - 널체크(NVL 사용하기)
2014/08/23 - [DB/MSSQL] - MS-SQL - 널체크(ISNULL 사용하기)
우리는 간혹가다 데이터 null일경우의 데이터를 치환해야하는 일이 생긴다
이럴경우 MySQL에서는 IFNULL이라는 함수를 이용하여 NULL값을 원하고자 하는 데이터로 치환
이 가능하다
1. 임의의 테이블 생성
CREATE TABLE `null_table` ( `idx` bigint(20) NOT NULL AUTO_INCREMENT, `null_text` varchar(20) DEFAULT NULL, PRIMARY KEY (`idx`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
2. 데이터 추가
insert into null_table(null_text) values('1'); insert into null_table(null_text) values(null); insert into null_table(null_text) values('2'); insert into null_table(null_text) values(null); insert into null_table(null_text) values('3');
3. null_table 테이블 조회
SELECT * FROM null_table
4. IFNULL 함수적용
사용법 : IFNULL(컬럼명,'컬럼이 널일경우 대체할 데이터')
select *, IFNULL(null_text,'널입니다') null_check from null_table
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
MySQL - DB 및 테이블 목록 조회 (2) | 2014.09.03 |
---|---|
MySQL - if ~ else 조건문 사용하기 : if (0) | 2014.08.24 |
MySQL LIMIT를 사용하여 페이징쿼리를 동작시켜보자 (0) | 2014.08.15 |
MySQL SELECT 쿼리로 한꺼번에 다른 테이블에 INSERT 하기 (INSERT ... SELECT ... FROM ...) (0) | 2014.08.12 |
MySQL 인코딩 UTF-8 설정하기 [한글깨짐문제 해결] (7) | 2014.08.12 |
2014-08-21 이웃추가방법 변경
Follow 버튼 클릭 해주시면 되네요 ^^
네이버에서도 로그인시 제가 신규로 포스팅한 글에 대해 구독을 원하신다면 하단 방법으로 이웃신청
부탁드리겠습니다!
1. 네이버 로그인
2. 블로그 메인페이지 이동
다음과 같은 순서로 작업 진행
1) 열린이웃 추가 클릭
2) 이웃으로 추가하고자 하는 url 입력
3) 이웃 추가되었는지 확인
4) 이웃확인
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
네이버에 티스토리의 글이 누락되어서 검색이 되지 않을경우의 대처법 (6) | 2014.09.17 |
---|---|
빅키워드(블로그차트)에서 제공하는 랭킹 위젯을 블로그(네이버,다음,티스토리등..) 적용하여 순위 확인하기 (0) | 2014.08.28 |
간혹가다 spring + mybatis가 아닌 spring + ibatis 연동을 원하는 분들을 위해 포스팅 하게되었음.
2014/07/22 - [스프링연동하기/spring3 mvc 설정] - 스프링3(Spring3) MVC 연동 (1) - STS 다운로드 및 헬로월드 출력하기
2014/07/22 - [스프링연동하기/spring3 mvc 설정] - 스프링3(Spring3) MVC 연동 (2) - 폼값 전송 + 인코딩 설정
2014/07/22 - [스프링연동하기/spring3 mvc 설정] - 스프링3(Spring3)MVC 연동 (3) - 서버값 웹페이지로 전송하기
2014/07/22 - [스프링연동하기/spring3 mvc 설정] - 스프링3(Spring3) MVC 연동 (4) - 서버에 파일전송
spring 기본 연동이 되었다면 다음과 같이 ibatis 연동을위한 pom.xml설정을 잡아보도록 하자
설명은 MySQL 기준으로 진행함
● POM.xml dependency 추가
<dependency> <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> <version>2.3.4.726</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.31</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring-framework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring-framework.version}</version> </dependency>
● resources -> spring -> application-config.xml다 다음과 같은 코드 추가
<context:component-scan base-package="com.spring.web"/> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="apmsetup" /> </bean> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:/sqlmap/sql-map-config.xml"/> <property name="dataSource" ref="dataSource"/> </bean>
● resources -> sql, sqlmap 폴더 생성
● application-config.xml에서 작성한 코드중 sqlMapClient bean의
configLocation이라는 property 속성의 value를 보면 sql-map-config.xml 을
바라보게 되있다.
● resources -> sqlmap 폴더안에 다음 파일을 추가
● resources -> sql 폴더내부에는 쿼리xml 파일들이 존재해야함
샘플파일은 하단에 첨부
※ 각파일들이 추가될때마다 sql-map-config.xml에 리소스 경로 추가해주어야함
● HelloWorldController클래스에 하단에 있는 코드추가
@Autowired private SpringDao dao; @RequestMapping("/ibatisTest") public void ibatisTest(){ try { ArrayList<String> list = dao.ibatisTest(); for(String str : list) { System.out.println(str); } } catch (SQLException e) { e.printStackTrace(); } }
com.spring.web.dao 패키지 생성 후 내부에 SpringDao.java 클래스를 생성
package com.spring.web.dao; import java.sql.SQLException; import java.util.ArrayList; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import com.ibatis.sqlmap.client.SqlMapClient; @Repository public class SpringDao { @Autowired private SqlMapClient sql; @SuppressWarnings("unchecked") public ArrayList<String> ibatisTest() throws SQLException { return (ArrayList<String>)sql.queryForList("sql.showtable"); } }
spring3 + ibatis 연동완료!
트랜잭션은 제외한 샘플링임
트랜잭션 설정을 원한다면 mybatis에 트랜잭션 설정 부분을 참고하시길...
2014/07/25 - [스프링연동하기/spring3 mybatis 설정] - 스프링3(Spring3) - mybatis 연동(2) 트랜잭션설정
ibatis용 다중 db접속에 대한 설정은
2014/07/28 - [스프링연동하기/spring3 mybatis 설정] - 스프링3(Spring3) - mybatis 연동(3) 다중DB 접속 + 트랜잭션 설정
포스팅을 참고하면 되겠지만 추후에 별도로 ibatis용 다중DB접속에 대한 포스팅을 할 예정임
/ibatisTest URL 호출시 화면은 나오지 않을것임
단순 db통신후 데이터를 정상적으로 받을수 있는지 테스트를 하기 위한것일뿐
● 이클립스 콘솔실행 화면
도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!
스프링3(Spring3) - mybatis 연동(3) 다중DB 접속 + 트랜잭션 설정 (6) | 2014.07.28 |
---|---|
스프링3(Spring3) - mybatis 연동(2) 트랜잭션설정 (2) | 2014.07.25 |
스프링3(Spring3) - mybatis 연동(1) (6) | 2014.07.23 |