database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7191 게시물 읽기
No. 7191
스페이스 문자 인식을 못할때가 있어요.
작성자
바람날개
작성일
2019-10-03 12:06ⓒ
2019-10-03 15:47ⓜ
조회수
1,783

검색기능에서 데이터타입이 nvarchar(100)인 필드에서 아래와 같이 검색을 하려고 합니다.

Table

m_idx   m_company

1          Red Rock Ranch

2          RED ROOSTER

 

SELECT * FROM Member WHERE m_company LIKE 'red %'

 

예상되는 결과는 두개레코드셋이 모두 검색되어야 할텐데 1번은 검색되지 않고 2번만 검색됩니다.

그런데 아래와 같이 스페이스대신 언더바(_)를 넣으면 두개가 모두 검색됩니다.

SELECT * FROM Member WHERE m_company LIKE 'red_%'

 

이런경우의 원인은 무엇일까요?

회사이름으로 검색되지 않는 값들이 많다고 계속 항의를 받고 있는데

문제의 원인이 무엇인지 정확히 몰라서 답답합니다 ㅠㅠ

공백문자의 종류가 여러가지 인건가요?

고수님들 알려주세요~

 

방금 찾은 것이 있어서 업데이트 합니다.

일반적인 공백문자의 아스키코드값은 32라고 나오는데 검색이 되지 않는 레코드에 들어있는 공백문자의 아스키코드가 160으로 나옵니다.

공백문자가 아스키코드값 160으로 등록되는 경우는 왜그럴까요?

 

 

이 글에 대한 댓글이 총 1건 있습니다.

 스페리스 앞에 특수 문자가 있어서 나오는 문제일듯 합니다. 

char(29),char(30),char(31) 이런 문자가 끼어져 있을듯 합니다.

지나가다가님이 2019-11-01 18:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7195초보질문 [5]
ohyouknow
2019-11-01
1895
7194sub query [4]
ohyouknow
2019-10-30
1870
7193(초보질문)주문상품에 따른 그룹주문만들기? 고수분들. 꼭 한번 봐주세요. 부탁드립니다. [2]
추노
2019-10-17
1813
7191스페이스 문자 인식을 못할때가 있어요. [1]
바람날개
2019-10-03
1783
7190select 내용 동적으로 변경
DB초보
2019-09-23
1811
7189【급급급】초보입니다. 쿼리문 도와주세요.. [2]
추노
2019-09-22
1939
7187계층형 구조에서 최상위노드 값 찾기 문의 [1]
k62511
2019-09-17
1937
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다