ms sql выборка из столбца тип nvarchar(50)
есть таблица, в которой один столбец имеет тип nvarchar
nvc nvarchar(50)
Нужно выбрать данные из этой таблици
select * from ttable
where nvc = '6v4g]-'
выдает 0 строк. Хотя если выбрать все строки, то там будет одна строка со значением nvc='6v4g]-'. Как быть? Чего я не знаю?
select * from ttable
where nvc = '6v4g]-'
для созданной таблицы ttable выбралась строка где nvc = '6v4g]-'
Выхода я вижу тут два:
1. Использовать функции [COLOR="Red"]trim()[/COLOR] и ей подобные.
2. Ипользовать [COLOR="#ff0000"]like[/COLOR]. Но в этом случае будут выбираться все значения СОДЕРЖАЩИЕ [COLOR="Blue"]"6v4g]-"[/COLOR], т.е. и [COLOR="#0000ff"]" 6v4g]- "[/COLOR], и [COLOR="#0000ff"]"342 6v4g]-232 "[/COLOR]
Цитата: Archy_74
но у мну
А Вы не мните, а то руки заволосятся.
возвращает 0 строк. Я тут покапался и вот что нашел - сия тайна кроется именно в "6v4q]-". Если на место "6v4q]-" поставить например "aaa", то
select * from ttable where nvc = 'aaa'
возвращает нужную строку. Значение "6v4q]-" как-то генерируется программой.
Где запрос пишете? В самом сиквеле или стороннее приложение?