|
|
|
| как вот такую структуру
при помощи sql-запроса превратить в
функции не SQl - не использовать :)
вы подумайте, пожалуйста, а я пока женульку по делам отвезу
| |
|
| |
|
|
|
| 1. Вариант
SELECT "00"+Left(St,2)+"0"+Mid(St,3,3)+"00"+Mid(St,6) AS StNew FROM t1
|
2. Вариант
SELECT
InStr(St,".") AS p1,
InStr(Mid(St,p1+1),".")+p1 AS p2,
InStr(Mid(St,p2+1),".")+p2 AS p3,
Left(St,p1) AS S1,
Mid(St,p1+1,p2-p1) AS S2,
Mid(St,p2+1,p3-p2) AS S3,
Mid(St,p3+1) AS S4,
String(4-Len(S1),"0") & S1 &
String(4-Len(S2),"0") & S2 &
String(4-Len(S3),"0") & S3 &
String(3-Len(S4),"0") & S4 AS StNew
FROM t1
WHERE Not St Is Null
|
ps. Соли добавлять по вкусу. | |
|
| |
|
|
|
| извини :) не уточнил - неограниченное, в принципе, уровней вложенности....
ну.... скажем не больше 16 ти :) | |
|
| |
|
|
|
| Это уже не соль, а жгучий красный перец.
Если правильно понял, имеем цепочки звеньев (1-3 знака), разделенных точкой:
*
*.*
*.*.*
*.*.*.*
....
До 16 звеньев.
Задача - добить каждое звено спереди нулями до 3 знаков в итоге.
Так что-ли? | |
|
| |
|
|
|
|
| А нуна просто функцию иметь слегка......
или в sql_ях к функциям доступа нема??? | |
|
| |
|
|
|
| та есь :) функций я уже сделал :) вот бы без пользовательской функции :) | |
|
| |
|
|
|
| нада скульзапросом... | |
|
| |
|
|
|
|
| тада в нём(в запросе) нуна FORMAT_а применить
FORMAT (xxxx, "000") или это тормозить будет жутко??? | |
|
| |
|
|
6 Кб. |
|
| | |
|
| |
|
|
|
| Блиииииииин - видимо жуткие тормоза.... ...... | |
|
| |
|
|
|
| я сначала прочитал "функции SQL не использовать"
и набросал, усмехаясь, на VBA пяток вариантов
со сплитами инстрингами реплейсами и массивами :))) дурак, блин :)))
чей Скуль - какая среда исполнения запросов? | |
|
| |
|
|
|
| мускуль :)
да, вобщем, то я нашел выход из положения :)
но подумалось, что моим уважаемым друзьям будет интересно порешать такую задачку
такие примерно задачки на sql-ex.ru | |
|
| |
|
|
|
| Вижу с артикулами работаешь | |
|
| |
|
|
|
| и с нимитоже | |
|
| |