пробел
Иногда в полях таблиц с типом данных 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')
Когда прога большая, это приводит к лишнему нагромождению.
Есть ли какой-нибудь более изящный подход? Подскажите, пожалуйста.
Удачи
Цитата:
Originally posted by ddmdm
"WHERE ( (User_Name = 'John') OR (User_Name = ' John')) " &_
" ")
"WHERE ( (User_Name = 'John') OR (User_Name = ' John')) " &_
" ")
Наверное, "where user_name like '%John%'", только индекс (если они есть), скорее всего, использоваться не будет.
См ниже как у меня происходит запись и при этом в таблице будет лишний пробел перед 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")&"', " & _
" и т.д.")