![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 7.09.2006 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) 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. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował macbirdie 30.09.2006, 16:23:26 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 20:37 |