polecenie w sql

Odpowiedz Nowy wątek
2018-12-17 22:32
0

Witam, mam pytanie jakim sposobem mogę wyciągnąć pierwszą literke ?
Pracownicy(id, imie, nazwisko, id_dzialu, pensja, projekt)
Projekty(p_id, szef_projektu, nazwa, termin_oddania)
Napisz zapytanie, które dla każdego pracownika wyświetli kod złożony z: dwóch pierwszych liter jego nazwiska, pierwszej litery imienia i jego numeru identyfikacyjnego (id).
Np. Dla Sandry Kowalskiej o id równym 13 kod będzie miał postać KoS13

Pozostało 580 znaków

2018-12-17 22:42
1

SQL CONCAT, SUBSTR i AS wystarczy ;)
Powodzenia ;)


Nie pomagam naPW.!.
edytowany 2x, ostatnio: PiDev, 2018-12-17 22:45

Pozostało 580 znaków

2018-12-17 23:19
1

LEFT wystarczy

Pozostało 580 znaków

2018-12-18 01:24
0

Bardzo prosiłbym o sprawdzenie czy dobrze zrozumialem zadanie, według mnie jest ok, ale wolę się zapytać specjalistów.

SELECT
 CONCAT  (SUBSTRING(nazwisko,1,2), SUBSTRING(imie,1,1),id) AS "Full name"
FROM
 pracownicy;

Pozostało 580 znaków

2018-12-18 07:36
1

Tak dobrze zrozumiałeś - jest OK.
Najwyżej możesz zamienić Substring na Left - ale wynik będzie dokładnie taki sam.

Pozostało 580 znaków

2018-12-19 00:28
0

Prościecj jednak z LEFT

SELECT CONCAT(LEFT(nazwisko,2), LEFT(imie,1),id) AS "kod_pracownika" FROM pracownicy;

Nie pomagam naPW.!.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0