Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy możesz podzielić/rozbić pole w zapytaniu MySQL?

Do tej pory chciałem zachować te listy oddzielone przecinkami w mojej bazie danych SQL - dobrze świadomy wszystkich ostrzeżeń!

Ciągle myślałem, że mają przewagę nad tabelami przeglądowymi (które zapewniają drogę do znormalizowanej bazy danych). Po kilku dniach odmowy Ujrzałem światło :

  • Korzystanie z tabel przeglądowych NIE powoduje więcej kodu niż te brzydkie operacje na łańcuchach, gdy używasz wartości oddzielonych przecinkami w jednym polu.
  • Tabela przeglądowa pozwala na natywne formaty liczb i dlatego NIE jest większa niż te pola csv. Jest jednak MNIEJSZY.
  • Zaangażowane operacje na ciągach znaków są niewielkie w kodzie języka wysokiego poziomu (SQL i PHP), ale są drogie w porównaniu z używaniem tablic liczb całkowitych.
  • Bazy danych nie mają być czytelne dla ludzi i przeważnie głupie jest próbować trzymać się struktur ze względu na ich czytelność/możliwość bezpośredniej edycji, tak jak ja.

Krótko mówiąc, istnieje powód, dla którego w MySQL nie ma natywnej funkcji SPLIT().



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Włącz zdalne połączenie MySQL:BŁĄD 1045 (28000):Odmowa dostępu dla użytkownika

  2. Ścieżka edukacyjna MySQL

  3. Jak znaleźć, która transakcja powoduje stan blokady Oczekiwanie na metadane tabeli?

  4. MariaDB – MySQL – Pokaż silniki, aby wyświetlić wszystkie dostępne i obsługiwane silniki

  5. Cronjob czy MySQL?