Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ms sql выборка из столбца тип nvarchar(50)

333
06 июля 2007 года
GHopper
200 / / 28.12.2004
здравствуйте!
есть таблица, в которой один столбец имеет тип nvarchar

nvc nvarchar(50)

Нужно выбрать данные из этой таблици

select * from ttable
where nvc = '6v4g]-'

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


А Вы не мните, а то руки заволосятся.

333
13 июля 2007 года
GHopper
200 / / 28.12.2004
select * from ttable where nvc like '%6v4q]-%'

возвращает 0 строк. Я тут покапался и вот что нашел - сия тайна кроется именно в "6v4q]-". Если на место "6v4q]-" поставить например "aaa", то

select * from ttable where nvc = 'aaa'

возвращает нужную строку. Значение "6v4q]-" как-то генерируется программой.
308
13 июля 2007 года
Комаджу
850 / / 26.07.2006
Нужно прописать условия генерации случайных символов таким образом, чтобы результат был в пределах цифр и буквенных символов. Вероятно, проблема в том, что один из символов вопринимается как служебный, либо разрывает структуру запроса.
Где запрос пишете? В самом сиквеле или стороннее приложение?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог