Преобразование типов в запросе

  1. 6 г. назад

    У справочник реквизит с типом Число - называется Телефон
    Нужно запросом найти все элементы справочника, в телефоне которых есть цифры "123"

    Ответы: (22)
  2. так ищи

  3. телефон - число, это сильно!

  4. здесь тоже филиал вапануса?

    Ответы: (7)
  5. ВЫБРАТЬ
        97443.456 КАК Поле
    ПОМЕСТИТЬ ТЗ
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        "Число приведенное к строке " +
        ПОДСТРОКА("0123456789", 1 + (ВЫРАЗИТЬ(ТЗ.Поле / 10000 - 0.5 КАК ЧИСЛО(14, 0))) - (ВЫРАЗИТЬ(ТЗ.Поле / 100000 - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1) +
        ПОДСТРОКА("0123456789", 1 + (ВЫРАЗИТЬ(ТЗ.Поле / 1000 - 0.5 КАК ЧИСЛО(14, 0))) - (ВЫРАЗИТЬ(ТЗ.Поле / 10000 - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1) +
        ПОДСТРОКА("0123456789", 1 + (ВЫРАЗИТЬ(ТЗ.Поле / 100 - 0.5 КАК ЧИСЛО(14, 0))) - (ВЫРАЗИТЬ(ТЗ.Поле / 1000 - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1) +
        ПОДСТРОКА("0123456789", 1 + (ВЫРАЗИТЬ(ТЗ.Поле / 10 - 0.5 КАК ЧИСЛО(14, 0))) - (ВЫРАЗИТЬ(ТЗ.Поле / 100 - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1) +
        ПОДСТРОКА("0123456789", 1 + ТЗ.Поле - (ВЫРАЗИТЬ(ТЗ.Поле / 10  - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1)+
        "."+
        ПОДСТРОКА("0123456789", 1 + (ВЫРАЗИТЬ(ТЗ.Поле / 0.1 - 0.5 КАК ЧИСЛО(14, 0))) - (ВЫРАЗИТЬ(ТЗ.Поле / 1 - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1) +
        ПОДСТРОКА("0123456789", 1 + (ВЫРАЗИТЬ(ТЗ.Поле / 0.01 - 0.5 КАК ЧИСЛО(14, 0))) - (ВЫРАЗИТЬ(ТЗ.Поле / 0.1 - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1) +
        ПОДСТРОКА("0123456789", 1 + (ВЫРАЗИТЬ(ТЗ.Поле / 0.001 - 0.5 КАК ЧИСЛО(14, 0))) - (ВЫРАЗИТЬ(ТЗ.Поле / 0.01 - 0.5 КАК ЧИСЛО(14, 0))) * 10, 1)
        КАК СтрокаПоле
    ИЗ
        ТЗ КАК ТЗ
    Ответы: (6) (8) (10)
  6. все три цифры одновременно ?

  7. (4) хе-хе, жесть ) но иначе никак

  8. trozz здесь тоже филиал вапануса?

    НЕЕЕЕЕТТТ!!

  9. (4) зачот :)

  10. есть на нимфостарте алгоритмы от Ильдаровича для перевода.
    Там тоже ад и Израиль
    И всё из-за того, что cast и convert лень было реализовать в тексте запроса

  11. (4) спасибо, вроде то, что нужно.

    Только непонятно, как получить строку из произвольного числа без лидирущих нулей

  12. + твой пример для числа 93.456 вернет:
    Число приведенное к строке 00093.456

    Ответы: (12) (13) (14)
  13. (11) я понял проблему, но тебе по ТЗ надо сделать из этого условие like '%123%', поэтому тебе должно быть пох на нули лидирующие

    Ответы: (14)
  14. (11) афигеть, у тебя телефон - дробное число...

  15. sda553 (11) я понял проблему, но тебе по ТЗ надо сделать из этого условие like '%123%', поэтому тебе должно быть пох на нули лидирующие

    ну да. но всегда есть вероятность, что юзер введет 00091 и ему вместо номеров с "00091" вывалятся все, начинающиеся с 91

  16. разве длина номера не фиксированная?

    Ответы: (18)
  17. Мозги не [...], натяни БСП.

  18. мальчег, не слушай их, они тебя плохому учат

  19. 1Сергей разве длина номера не фиксированная?

    Нет

  20. + и на 0 тоже странно реагирует

  21. А чего, даже в ментовку/скорую/пожарку не позвонить ?
    Как же нумера 01/02/03/04 ??
    :)
    кочмар

  22. А каким бы вы сделали номер? Строковым с маской? А как в этом случае искали? Через "Подобно"?

  23. (0) тебе цифры 1, 2,3 или чисол 123?

    Ответы: (23)
  24. (22) строку "123"

    Ответы: (24)
  25. (23) ты строку в числе будешь искать? Это неправильно, сейчас я подумаю и подскажу тебе

    Ответы: (25)
  26. 13.06.2017 17:22:13 отредактировано Stim

    NewTesla сейчас я подумаю и подскажу тебе

    -image-

    Ответы: (26) (30)
  27. 13.06.2017 17:37:11 отредактировано Мимими

    (25) а почему у вас на схеме женщина? Тесла хоть и [...], но вродь самец

    Ответы: (27) (30)
  28. Мимиша почувствовала самца! Весна приде!

  29. Мимими (25) а почему у вас на схеме женщина? Тесла хоть и [...], но вродь самец

    потому что картинки с теслой еще нет в интернете

или зарегистрируйтесь чтобы ответить!