TIDAK. Dan tidak ada korespondensi langsung antara ?
dan $1
sintaks, karena yang terakhir menyiratkan penggunaan kembali parameter, sedangkan ?
tidak mengizinkannya. Misalnya, menggunakan ? ? ?
menyiratkan bahwa Anda memiliki 3 parameter pemformatan, sedangkan $1 $2 $2
menyiratkan bahwa Anda memiliki dua parameter pemformatan.
Tidak mungkin, karena tidak ada korespondensi langsung, konversi hanya dimungkinkan satu arah, yang akan membuat utilitas seperti itu tidak berguna. Anda dapat mengganti semuanya sendiri, dengan satu ekspresi reguler, menggantikan setiap ?
dengan $
+ index
+ 1
.
Anda tidak punya banyak pilihan dalam hal ini. Ini harus diselesaikan. Selain itu, $1
jauh lebih fleksibel daripada ?
, karena penggunaan kembali parameter, ditambah ekstensi opsional. Misalnya, hal-janji
memperluasnya dengan sangat baik, dengan berbagai pengubah format yang sering dibutuhkan:^
, ~
, :json
, :csv
, dll...
Anda mungkin akan menghabiskan lebih sedikit waktu untuk mengonversi SQL Anda dengan tangan, daripada waktu untuk menulis utilitas untuk konversi satu arah yang tepat.