/ / Защо тези низове не са еквивалентни в MySQL, но еквивалентни на SQL Server? - mysql, sql-сървър

Защо тези низове не са еквивалентни в MySQL, но еквивалентни на SQL Server? - mysql, sql-сървър

Опитвам се да мигрирам база данни с приложенияот MySQL към SQL Server, използвайки инструмента за конвертиране на доставчика.Когато го направя, получавам уникална грешка при нарушаване на ограниченията, която показва, че се опитвам да напиша стойност ("Canon Inc.") два пъти в една колона на таблицата на SQL Server ,

Влязох в живата система (MySQL) и изпълних заявката по-долу, показана с нейните резултати (нула записи). Това ми казва, че MySQL не вижда никакви записи, в които колоната съдържа дублиращи се стойности.

Екранна снимка, показваща не дублиращи се стойности в колоната "ИМЕ" на таблицата "Производител на софтуер"

Въпреки това, когато търся по-общо за Canon Inc., наистина намирам две записи. Но когато проверявам характера и дължините на струните, те очевидно не са точно същото, както е показано тук:

Екранна снимка, показваща две записи за Canon Inc. с различни дължини на битовете и символите

Каква би могла да бъде разликата между тези две струни? Има ли начин да изчистя това?

Отговори:

0 за отговор № 1

Предполагам, че имате крайно пространствона втория канон, вкл. Това би означавало, че дължината на знаците е по-голяма от тази на другата и аз се обзаложих, че SQL Server пренебрегва окончателното пространство.