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 |
|
|
|
macbirdie Dialekty SQL a php 30.09.2006, 16:03:17
SongoQ To zalezy od stopnia skompikowania zapytania. Orac... 1.10.2006, 12:50:46 ![]() ![]() |
|
Aktualny czas: 19.12.2025 - 18:44 |