<index><STRONG><index><STRONG>*= в @формуле отбора</STRONG> <DIV c

morpheus

скриптописец
07.08.2006
3 915
1
#1
В поисковой системе генерируеться строка поиска,

пример
Рег. номер: 123, 235, 3215
Код:
...
sSer = sSer & |RegNum =| & s2 & ")"
...
где , для данного примера , s2 = "123":"235":"3215"



Мне посоветовали попробовать конструкцию(предисторию кто,зачем и почему - опустим)
Код:
...
sSer = sSer & |RegNum *=| & s2 & ")"
...
мне стало интересно что означает " *= " ? какой принцип сравнения

З,Ы, Поле RegNum - мультивалуе
 
K

K-Fire

#2
*= - аналог IN в SQL.
Т.е. например SELECT form *= "form1":"form2"
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#3
В хелпе написано. Ищи Operations on lists.
"*=" значит, что будет сравниваться каждый элемент одного списка с каждым элементом другого. Обычное "=" означает, что сравниваются первые элементы списка, вторые и т.д.
 
L

Lexa-xa

#4
мне стало интересно что означает " *= " ? какой принцип сравнения
Скорее всего это идет проверка каждого элемента в списке по отдельности.

Пример из книжки:
jcTextList1:="Chapter 1":"Chapter 1";
jcTextList2:="1":"2";
jcTextList1 *+ jcTextList2;

Результат - > "Chapter 11";"Chapter 12";"Chapter 11";"Chapter 12";

Цитата: "Добавление звездочки к операции над списком приводит к тому, что элементы будут переставлены и перекомбинированы друг с другом"
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#5
<!--QuoteBegin-K-Fire+6:03:2007, 16:37 -->
<span class="vbquote">(K-Fire @ 6:03:2007, 16:37 )</span><!--QuoteEBegin-->SELECT form *= "form1":"form2"
[snapback]58375" rel="nofollow" target="_blank[/snapback]​
[/quote]
Здесь, кстати, можно просто писать SELECT form = "form1":"form2".
 

morpheus

скриптописец
07.08.2006
3 915
1
#6
Для: K-Fire
тоесь это аналог @Contains ?

Суть в чем: что бы при сравнении "123":"235":"3215" с "444":"012":"235" совпадение хотябы одного элемента списка с хотя бы одним элементом другого списка - вернулось true

Для: Medevic
Сэнкс, подтвердил то что я и хотел услышать про *=