LIKE N'%a%'에서 N의 필요성

Daeun Kim·2022년 11월 18일
0

SQL

목록 보기
20/31
SELECT * FROM channel
WHERE CHAN_NM LIKE'%G%'

SELECT * FROM channel
WHERE CHAN_NM LIKE N'%채널%'

2번째 쿼리처럼 N을 붙이면 따옴표 안의 값을 문자 데이터가 아니라 유니코드로 SQL이 인식할 수 있다.
알파벳만 사용하는 경우 굳이 필요하지 않지만, 한글처럼 영어가 아닌 문자를 사용하는 경우 SQL이 데이터를 유니코드 데이터로 인식할 수 있도록 N을 붙이는 것이 필요하다.

원문 https://stackoverflow.com/questions/5263293/sql-server-2005-what-does-the-letter-n-for-where-name-like-nf

한글 사용으로 인한 유니코드 데이터 인식 오류 발생시 아래와 같이 오류문구가 노출된다.
N을 붙이거나 빼는 것으로 아래 오류를 제거할 수 있다.
Incorrect syntax near 'AS'.

profile
공부하는 것들을 적는 블로그.

0개의 댓글