NIE. I nie ma bezpośredniej korespondencji między ?
i 1 USD
składnia, ponieważ ta ostatnia oznacza ponowne użycie parametrów, podczas gdy ?
na to nie pozwala. Na przykład używając $1 $2 $2
oznacza, że masz dwa parametry formatowania.
Mało prawdopodobne, ponieważ nie ma bezpośredniej korespondencji, konwersja jest możliwa tylko w jedną stronę, co czyniłoby takie narzędzie dość bezużytecznym. Możesz samodzielnie wszystko zastąpić jednym wyrażeniem regularnym, zastępując każdy ?
z $
+ indeks
+ 1
.
Tak naprawdę nie masz w tym wielkiego wyboru. To musi być zrobione. Poza tym 1 USD
jest o wiele bardziej elastyczny niż ?
, ze względu na ponowne użycie parametrów oraz opcjonalne rozszerzenia. Na przykład pg-promise
bardzo ładnie je rozszerza, z różnymi modyfikatorami formatowania, które są często potrzebne:^
, ~
, :json
, :csv
itp...
Prawdopodobnie poświęcisz mniej czasu na ręczną konwersję kodu SQL niż czas na napisanie narzędzia do jednokierunkowej prawidłowej konwersji.