2012-11-05 4 views
0

입니다. 데이터베이스에 Name이라는 필드가 있습니다. 유형은 nvarchar(20)입니다. 나는 데이터베이스에 데이터를 추가하고 일부이 필드를 채울 때 "푸 데이터"는이 데이터베이스의 필드에서 값이 동일하지 않은 것으로 나타났다에 "푸 데이터"데이터베이스에 있기 때문에 "푸 데이터                       "(8 공백). DB에서 데이터를 가져온 후에 String.Trim()을 사용해야하기 때문에 정말 화를냅니다.데이터베이스의 공백은

수정 방법이 있습니까?

+2

어떤 DBMS를 사용하고 있습니까? 실제로 'NCHAR' 데이터 유형을 사용하는 것과 같이 설명이 소리가납니다. CREATE TABLE 문을 보여줄 수 있습니까? –

+0

오른쪽. 그것은'varchar' 대신'nchar'입니다. 내 실수. 대단히 감사합니다. –

답변

0

어딘가에 "트림"이 필요할 수 있습니다. 이 경우에는 입력 데이터에 공백이있을 수 있습니다. (입력이 어디에서 오는 것인지 알지 못하더라도 말하기는 어렵습니다.) 따라서 데이터를 삽입하기 전에 공백을 제거해야합니다.

기존 데이터를 살균하는 쿼리를 실행할 수 있습니다. 정확한 방법은 사용중인 특정 데이터베이스에 따라 다를 수 있습니다.

그 외에도 검색하는 동안 트리밍해야 할 수도 있습니다.

+0

삽입하는 것이 좋습니다. 그것들은 문제를 발견 한 단위 테스트였습니다. 불행히도 나는 DB를 만드는 동안 실수를했다. 이 입력란은 'nchar'유형입니다. –

관련 문제