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

Тема в разделе "Lotus - Программирование", создана пользователем morpheus, 6 мар 2007.

  1. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    В поисковой системе генерируеться строка поиска,

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



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

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

    K-Fire Гость

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    В хелпе написано. Ищи Operations on lists.
    "*=" значит, что будет сравниваться каждый элемент одного списка с каждым элементом другого. Обычное "=" означает, что сравниваются первые элементы списка, вторые и т.д.
     
  4. Lexa-xa

    Lexa-xa Гость

    Скорее всего это идет проверка каждого элемента в списке по отдельности.

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

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

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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".
     
  6. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: K-Fire
    тоесь это аналог @Contains ?

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

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

Поделиться этой страницей