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

Ваш аккаунт

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

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

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

пробел

8.3K
30 августа 2005 года
ddmdm
15 / / 25.05.2005
MSQL 2000 Server

Иногда в полях таблиц с типом данных Char встречаются записи, в которых перед 1_м символом текста имеется пробел, хотя переменная,
содержащая этот текст, до записи ее в таблицу, не имела 1_м символом пробел.
Так, например, если Insert переменную Name ='John' в таблицу, то в дальнейшем при поиске потребуется проверять

set RS=Conn.execute("SELECT * From Tab1 " &_
"WHERE ( (User_Name = 'John') OR (User_Name = ' John')) " &_
" ")

вместо
.....
"WHERE (User_Name = 'John')


Когда прога большая, это приводит к лишнему нагромождению.

Есть ли какой-нибудь более изящный подход? Подскажите, пожалуйста.

Удачи
10
30 августа 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by ddmdm
"WHERE ( (User_Name = 'John') OR (User_Name = ' John')) " &_
" ")


Наверное, "where user_name like '%John%'", только индекс (если они есть), скорее всего, использоваться не будет.

8.3K
30 августа 2005 года
ddmdm
15 / / 25.05.2005
Спасибо, это - выход.

См ниже как у меня происходит запись и при этом в таблице будет лишний пробел перед Mr, John, AAAA

Session("UserTitle")="Mr"
Session("FirstName")="John"
Session("FamilyName")="AAAA"

Conn.execute ("insert into Tab1 ( Title, FirstName, FamilyName, " &_
" и т.д )" & _
" Values (" & _
" '"&Session("UserTitle")&"' , " & _
" '"&Session("FirstName")&"' , " & _
" '"&Session("FamilyName")&"', " & _
" и т.д.")
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог