반응형

전체 글 42

[MS SQL] N'' -유니 코드

Ms Sql을 보다 보면 N'유자애플' 이러한 것을 볼 수 있습니다. 저도 처음에는 누가 작성한거 복붙만 하다보니 그냥 사용했는데 찾아보니 사용하는 이유가 존재했습니다. 제가 그동안 사용하던 DB의 버전은 한글버전이기에 굳이 N''을 사용하지 않아도 한글이 깨지지 않았습니다. 하지만 영문버전이나 다른 버전을 사용하는 사람이 N''이 없이 한글을 사용할 경우 글자 깨짐 현상이 나타납니다. 그 결과 N''은 유니코드를 통해 문자를 깨지지 않게 해주는 것입니다. 한글 버전에서도 다국어를 사용할 경우 N''을 사용하지 않을 경우 글자 깨짐이 나타납니다. select N'ハンバーガー' select 'ハンバーガー' 위의 그림 처럼 깨지는 것을 확인이 가능하네요 일본어의 몇가지 테스트 한 결과 거의 히나가라와 가타카..

IT/MSSQL 2020.01.22

[MS SQL] DECLARE -변수 선언

MS SQL 문을 보다보면 DECLARE @AGE INT, @NAME NVARCHAR(50), @ERRROR NVARCHAR(50) 이런식으로 존재하는데 처음에 그냥 무시하고 밑에 있는 SELECT문만 조회를 할 경우 SELECT --쿼리 조회 AGE = COUNT(*) FROM FRIEND WHERE NAME = @NAME 스칼라 변수 "@NAME"을(를) 선언해야 합니다. 이렇게 오류 메세지가 출력 됩니다. 찾아본 결과 DECLARE가 바로 변수를 선언하기 위한 선언부인 것입니다. 하지만 DECLARE의 경우 선언만 할 수 있지 변수에 값을 같이 대입하지 못합니다. 그래서 SET을 통해 값을 변수에 값을 대입합니다. SET @NAME = N'유자애플' 그리고 출력의 경우는 똑같이 SELECT로 하면 ..

IT/MSSQL 2020.01.22
반응형