За последние 24 часа нас посетили 23362 программиста и 1550 роботов. Сейчас ищут 865 программистов ...

КАКОЙ ******* ТАКОЕ ПРИДУМАЛ

Тема в разделе "Беседы", создана пользователем Slavka, 28 дек 2016.

  1. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    начал изучать 1 проект - в ms sql есть база данных..
    начал изучать как и что там устроено

    кстати первый раз встретил НАСТОЛЬКО достойный хелп!!! причем полностью разрисованы таблицы ( структура)
    так вот - начал изучать как и что хранится - нашел ВОТ ТАКОЕ **** ЧУДО

    Поле ITEM содержит описания полей. Каждое поле содержит код поля, два символа -индикатора и одно или несколько описаний подполей. Код поля обозначается трехзначным десятичным числом. Описание подполя содержит код подполя и значение подполя. Код подполя обозначается цифрой или маленькой латинской буквой.


    Поле Item

    <Описания поля 1>

    <Описание подполя 1>

    <Описание подполя 2>

    …………..

    <Описание подполя N>


    <Описание поля 2>

    ……………………..

    <Описание поля N>


    Синтаксис:


    <Поле ITEM> ::= <Описание поля>[0x1E<Описание поля> …]

    <Описание поля> ::= <Код поля><1-ый индикатор><2-ой индикатор>0x1F<Описание подполя>[0x1F<описание подполя>…]

    в итоге mssql не видит эттого символа ( точнее на экран не выводит)

    там же находится гребаные стрелочки

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

    Код (Text):
    1. 001  ▼0RU/IS/BASE/90412363▲005  ▼020031124171851.6▲02000▼a5-89329-156-5▲04100▼arus▲08000▼a001(4)(091) +
    и вот такое чудо мне надо на пыхе распарсить .. потому что из этого надо собрать json строку...

    чтобы их мать их растаких
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да вроде простая задача-то
     
  3. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    простая да не простая - я пока не понимаю в каком месте пропадают эти самые стрелочки
    ни var_damp ни принт их не вытаскивают ( смотрю естесно в "исходном коде" странички )

    и я имел ввиду - нафига так заморачиваться.. почему бы просто не разложить по под таблицам .. и связать их .. ну ведь проще бы было
    --- Добавлено ---
    прикрутил addcslashes( $row[3],"\0..\37") стало хоть как то их видно
    лан завтра наверно буду пробовать разбивать
    --- Добавлено ---
    не дождался завтра =))))))
    var_dump ( explode (chr(31),$row[3]));

    разложил =))
    Код (Text):
    1. array(25) {
    2.   [0]=>
    3.   string(5) "001  "
    4.   [1]=>
    5.   string(27) "0RU/IS/BASE/507831418005  "
    6.   [2]=>
    7.   string(23) "020160614115131.3008  "
    8.   [3]=>
    9.   string(47) "0160203|||||||||ru |||||||||||000 | rus||020  "
    10.   [4]=>
    11.   string(7) "c450,00"
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да, это звучит крайне бредово.

    не выводи текстом например bin2hex() попробуй
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Потому что хранить надо было почему-то одной строкой, а тот, кто это писал, не знал о том, что можно хранить данные в виже JSON-строки, а не городить свою недосериализацию.