• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL Zapytanie do bazy

Cloud VPS
+2 głosów
351 wizyt
pytanie zadane 9 marca 2022 w SQL, bazy danych przez Czang Kai Shrek Obywatel (1,990 p.)

Witam, przyznaję, że mam pakiet zadanek z uczelni i zaciąłem się na takim:

Osiągnąłem wymagany efekt, ale łącząc LIKE i SUBSTR:
 


SELECT SUBSTR(imie,1,1) ||'.'|| SUBSTR(nazwisko,1,1) ||'.' AS Inicjaly FROM pracownicy WHERE zawod LIKE '%K';

Ma ktoś pomysł jak podzielić to na 2 polecenia, by się zgadzało z wymaganiami? Pozdrawiam.

2 odpowiedzi

+1 głos
odpowiedź 9 marca 2022 przez radek024 Szeryf (77,160 p.)
wybrane 10 marca 2022 przez Czang Kai Shrek
 
Najlepsza

Zakładam, że pracujecie na mysql, do inicjałów swobodnie możesz użyć LEFT: https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_left.

Masz wówczas piewsze zapytanie z LIKE. Zastanów się, jak dokładnie działa SUBSTR i jak za jego pomocą możesz wyciągnąć ostatnią literę z łańcucha znaków i co może dać tu parametr LENGTH. Nie ma za bardzo jak podpowiadać, jeżeli zerkniesz do dokumentacji - wszystko powinno być jasne.

+1 głos
odpowiedź 9 marca 2022 przez VBService Ekspert (256,600 p.)
edycja 9 marca 2022 przez VBService

... a raz z wykorzystaniem funkcji SUBSTR ... wywołanej z ujemnym parametrem

Czy tu czasem nie chodzi po prostu o np. taki zapis?

SELECT SUBSTR(imie,1,1) ||'.'|| SUBSTR(nazwisko,1,1) ||'.' AS Inicjaly 
  FROM pracownicy WHERE SUBSTR(zawod,-1,1) = 'K'

no i ewentualnie taki

SELECT SUBSTR(imie,1,1) ||'.'|| SUBSTR(nazwisko,1,1) ||'.' AS Inicjaly 
  FROM pracownicy WHERE SUBSTR(zawod,LENGTH(zawod),1) = 'K'

 

Podobne pytania

0 głosów
0 odpowiedzi 446 wizyt
pytanie zadane 29 kwietnia 2021 w PHP przez domkub12 Początkujący (480 p.)
0 głosów
1 odpowiedź 241 wizyt
pytanie zadane 5 grudnia 2020 w SQL, bazy danych przez lumix97 Nowicjusz (120 p.)

93,487 zapytań

142,421 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...