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.