Jak wiadomo, co SZBD, to inny dialekt SQL - ogólnie język jest taki sam w większości systemów, ale są pewne, czasem subtelne, różnice. Weźmy full text search - w MySQL się robi to przez MATCH AGAINST, w PostgreSQL za pomocą specjalnych funkcji, w innych bazach też pewnie jeszcze inaczej. Ale też różnice występują w takich pierdółkach, jak warunek sprawdzający wyrażenie regularne - w MySQL jest REGEXP, a w PostgreSQL jest po perlowemu - "~", no i nieszczęsny LIMIT OFFSET, który w MS SQL to select top n i trzeba ogólnie kombinować, by uzyskać podobny efekt (mimo że to MS SQL jest tu bardziej zgodny ze standardem, Oracle podobnie, choć nie w pełni). Czy jest jakieś gotowe rozwiązanie, które pozwoli tworzyć zapytania dla poszczególnych dialektów, zależnie od bazy do której jesteśmy połączeni? Chciałbym niektóre "zaawansowane" funkcje wykorzystywać, a chęć zachowania jakiegoś poziomu uniwersalności to dosyć utrudnia.
Najchętniej nic z PEAR.
A może sam PDO w pewnym stopniu to za nas załatwia?
Będę wdzięczny za wszelkie sugestie!
Edit: Znalazłem niezłe porównanie dialektów:
http://troels.arvin.dk/db/rdbms/ . Oczywiście pytanie aktualne.