2016-09-25 3 views
-2

nur anzuzeigen, wie die Frage, die wir etwas tun können, um die Länge und ersten 3 Zeichen des Mitarbeiters Namen einer SpalteSQL-Abfrage, die Länge und ersten 3 Zeichen der ename Spalte in Tabelle emp

Bitte nicht bekommen markieren als beantwortet oder duplizieren habe ich den Test morgen Advance-SQL so versuche ich einige imp Frage zu lösen .. Bitte beantworten Sie das Problem

dank wieder

+0

Das ist eine bescheidene Anfrage: D. Schauen Sie in die Funktion "LINKS" oder "SUBSTRING". Um die Länge zu finden, versuchen Sie 'LEN' Funktion –

+0

anstatt zu fragen, eine einfache Google-Suche hätte Ihnen geholfen. http://stackoverflow.com/questions/792294/how-to-get-first-character-of-a-string-in-sql –

Antwort

0


Hallo Shanu,
können Sie LEN() verwenden, oder LENGTH() (im Falle von Oracle SQL) Funktion, um die Länge einer Spalte zu erhalten.

SELECT LEN(column_name) FROM table_name;

Und Sie SUBSTRING oder SUBSTR() verwenden Funktion ersten drei Zeichen einer Spalte gehen bekommen.

SUBSTRING(string, start_position, length); 
SELECT SUBSTRING(column_name, 1, 3) FROM table_name; 

Um beide verwenden Konkatenationsoperator zusammen,

SELECT LEN(column_name)||SUBSTRING(column_name, 1, 3) FROM table_name; 

Hoffnung, die Sie bekommen, was Sie brauchen. Probleme können Sie gerne stellen

+0

Welche Datenbank verwenden Sie? Funktionsänderungen entsprechend Datenbanken –

0

SELECT LEN (EMPLOYEE_NAME), LINKS (EMPLOYEE_NAME, 3) FROM EMPLOYEE_TABLE;

+0

richtig, passierte für mich. –

0
Select len(ename) as Column_Length, left(ename,3) first_three_char from employee; ---------need to code your query. Should not use test format, will be confusing 

Sie können auch Teilstring-Funktion anstelle von links verwenden. Abfrage wird wie folgt aussehen: Wählen Sie len (ename) als Column_Length, substring (ename, 1,3) first_three_char von Mitarbeiter;

Verwandte Themen