2016-06-09 10 views
-2

Ich habe eine Tabelle mit Namen und Beruf Ich brauche den Namen aller Mitarbeiter mit dem ersten Buchstaben ihres Berufes durch() umgeben wählen zu sein wie:Auswählen Form mit SUBSTR

Sara (D) 
Jack (E) 
+0

SELECT name, CONCAT (SUBSTR (BERUF, 1,1)) FROM BERUFE Reihenfolge nach Name ASC; –

+0

hier ist ein Hinweis: Verwenden Sie nicht 'CONCAT' - es ist sehr begrenzt, da es nur 2 Parameter akzeptiert. Verwenden Sie stattdessen das Verkettungssymbol '||', mit dem Sie mehrere Teile miteinander verketten können. Hier ist ein weiterer Hinweis: Sie versuchen, die Namensspalte, ein Leerzeichen und eine offene Klammer, den ersten Buchstaben des Berufes und eine enge Klammer zu verketten. – Boneist

Antwort

1

Verwenden || verketten Streicher und SUBSTR() das erste Zeichen zu erhalten:

SELECT name || ' (' || SUBSTR(profession, 1,, 1) || ')' 
FROM your_table; 
+0

Danke, es funktioniert sehr gut –