Типа данных uniqueidentifier
в SQLite отсутствует. Согласно правилам сродства типов, описанным здесь в 3.1. Определение сродства столбца , сродство столбца равно numeric
. Все, что делает это выражение:
cast('5D878B98-71B2-4DEE-BA43-61D11C8EA497' as uniqueidentifier)
, возвращает 5
.
Вы должны были определить тип данных столбца как TEXT
, потому что вы должны рассматривать его как TEXT
и записывать условие:
WHERE id = '5D878B98-71B2-4DEE-BA43-61D11C8EA497'
или:
WHERE id = '(5D878B98-71B2-4DEE-BA43-61D11C8EA497)'
если, как показано на изображении, он содержит круглые скобки.