Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как получить префикс номера документа? (число прочтений - 3822 )
JazK
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 02. Августа 2008
Как получить префикс номера документа?
28. Августа 2008 :: 12:22
Печать  
Добрый день!

Столкнулся с проблемой получить левую часть строки из номера документа "РнСе-0001".
SELECT LEFT(docno, AT('-',docno)-1) as Префикс

В результате возвращается только первый символ слева "Р"

Если в запросе указать количество символов, то работает правильно
SELECT LEFT(docno, 4) as Префикс

Возвращает "РнСе"

Зато правая часть работает
SELECT RIGHT(docno,LEN(docno)-AT('-',docno)) AS Номер

Возвращает "0001"

Помогите, пожалуйста получить префикс документа.
  
Наверх
 
IP записан
 
JazK
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 02. Августа 2008
Re: Как получить префикс номера документа?
Ответ #1 - 28. Августа 2008 :: 12:28
Печать  
База DBF. Провайдер VFPOLEDB.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как получить префикс номера документа?
Ответ #2 - 28. Августа 2008 :: 13:22
Печать  
Fox не понимает, какого размера столбец ты хочешь создать
Поэтому  приводит поля к единому формату, который определяется по первой строке данных.
Это относится и к числам.
Видимо у тебя в первой строке префикс размера 1.

Можно так
Код
Выбрать все
SELECT LEFT(docno, AT('-',docno)-1)+'     ' as Префикс  


Можно поискать функцию аналог Format 1С
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как получить префикс номера документа?
Ответ #3 - 28. Августа 2008 :: 13:33
Печать  
Наверно функция CAST() аналог
Код
Выбрать все
SELECT CAST(LEFT(docno, AT('-',docno)-1)  as CHAR(5) ) asПрефикс 

  
Наверх
 
IP записан
 
JazK
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 02. Августа 2008
Re: Как получить префикс номера документа?
Ответ #4 - 28. Августа 2008 :: 13:37
Печать  
Получилось!
Спасибо! Огромное!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать