2016-07-02 12 views
1

Ich habe einige Felder in einer Tabelle Employee, mit Feldernwie SQL-Abfrage mit Teilzeichenfolge

empID,empName,empAddress,empCity... 

Und alle Werte von empAddress Feld enthält wie "ADR 250 Candy", "ADR 330 Simla," ADR schreiben 220 Karty“. und so weiter

ich möchte eine Abfrage otr die Adresse zur Liste ohne das Wort 'ADR'

. ZB: ich möchte wie die Adresse, um "250 Candy", "330 Simla", "220 Karty" ....

Bitte helfen Sie mir auf dieser

Antwort

2

Versuchen

SELECT SUBSTR(E.empAddress, 4) AS 'Address' FROM Employee E 

Wenn Sie das Leerzeichen überspringen wollen auch SUBSTR(E.empAddress, 4) mit SUBSTR(E.empAddress, 5)

+0

Die Abfrage der richtige gibt Antworten. Aber während ich das oben genannte (erste) benutze, bekomme ich den Feldnamen als SUBSTR (E.empAddress, 4) – Naresh

0

ersetzen diese versuchen:

SELECT EmpAddress = REPLACE(E.empAddress, 'ADR ', '') 
FROM Employee E 
+0

"probier das" ist keine adäquate Erklärung für eine Antwort. Bitte erklären * warum * das beantwortet die Frage. Code-only-Lösungen gelten als schlechter Inhalt in Stack Overflow. –

+0

Hallo, könnten Sie bitte Ihrem Code eine Erklärung hinzufügen? Dies tauchte in der Review-Warteschlange auf, wie es nur Code-Antworten tun. – Will

+0

Nun die REPLACE-Funktion ersetzt den normalen String-Job und es ist eine eingebaute SQL-Server-Funktion, also dachte ich, dass es vielleicht selbsterklärend ist und es einfach schlampig da draußen macht. Wir haben jedoch angeblich eine Employee-Tabelle, und wir werden die Zeichenfolge ADDR durch eine leere Zeichenfolge im Feld empAddress ersetzen. –