|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Всем Доброго дня. При импорте данных в Access столкнулся с проблемкой. Объём и единица измерения в одном поле. Например 1 кг. или 0,5 л. Подскажите, как текстовое поле разбить на два: числовое - 1 (0,5) и текстовое - кг. (л.)? Цифры и буквы естественно могут иметь непредсказуемые варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 09:28 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Шаблон всегда такой - сначала число, потом единица измерения? пробел - всегда есть? В общем случае можно типа: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 09:39 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Если речь идет о числе и единице измерения, и первый пробел разделяет эти части, то можно так: Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 11:05 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Уточнение. Данные уже загружены в таблицу. Теперь обрабатываю через запрос данные для дальнейшего использования. Если есть пробел, всё получается норм. Проблема при отсутствии разделения. Пример прилагается. Есть ли возможность "разрезать" основное строку. т.е. отделить цифру от текста? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 11:28 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Шаман, я представляю твои проблемы... прошел через это... при массовом распространении продукта победить всех идиотов (которые в тексте пишут разделители то точка, то запятая через раз и где попало) получилось примерно так (точно сейчас уже не скажу, но направление дам): Перебираю символы в строке по одному и: 1. Если это (0-9) то бросаю друг за другом в строку1 по накоплению... 2. Попавшаяся первая точка или запятая идет туда-же (разделитель), но как запятая 3. Если это не (0-9) и следующие точки и запятые то бросаю друг за другом в строку2 по накоплению... Вуаля - в строке1 Величина, в строке2 мишура, CDbl(Строка1) будет искомое число при желании... Ну и присказка клиентам в придачу - мажьте как хотите и где хотите, но число я выбираю именно так, а остальное мне по барабану (людей не переделать) И я иногда залажу в дебри.... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 11:59 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
[quote Шаман]Есть ли возможность "разрезать" основное строку. т.е. отделить цифру от текста? Код я тебе дал. Доведи его до рабочего и используй в запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 12:14 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Всем СПАСИБО!!! Буду дерзать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 12:20 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 12:41 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ) , а вумный оператор налепит перед числом пробелов... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 12:47 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
В общем получилось. Может что и коряво, но работает. Еще раз всем спасибо за предложения. Очень помогли. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 13:35 |
|
Отделить текст от числа
|
|||
---|---|---|---|
#18+
авторВуаля - в строке1 Величина, в строке2 мишура, CDbl(Строка1) будет искомое число при желании... Отдельная благодарность Vmag за указанное направление :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 14:39 |
|
|
start [/forum/topic.php?fid=45&msg=39243251&tid=1613541]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 343ms |
total: | 472ms |
0 / 0 |