Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MSSQL Hilfe

Empfohlene Antworten

Veröffentlicht

Hallo,

kann mir jemand bitte helfen !! ( MSSQL 2005 )

ich möchte mit einem Sql Befehl ein Feld ab einem besteimmten Zeichen alles rechts davon löschen.

zBsp:

12345-6654

332-54

66-6

Ergebnis:

12345

332

66

danke im Vorraus.

Gruß

Fatih

hab die Atwort gefunden !!!

UPDATE tabname SET columname = LEFT(columname, charindex('-', columname) - 1)

Gruß

Fatih

Eine Möglichkeit:

Beispiel:


Select Substring(StringCol,0,COALESCE(CHARINDEX('|'),LEN(StringCol))) as 'Ergebnis' From table1

Erklärung:

Du bildest einen Substring vom Wert der ZielColum mit dem Startindex 0 und als länge lässt du den Indexwert des zu suchenden Chars angeben.

Wenn der Character nicht gefunden werden konnte wird stattdessen die länge des ursprünglichen String als länge des Substrings hergenommen.

Beschreibung aller Befehle:

Substring

COALESCE

CHARINDEX

LEN

lg

Gateway

Deine Lösung dürfte weitaus kürzer sein ;)

Bearbeitet von Gateway_man

Eine Möglichkeit:

Beispiel:


Select Substring(StringCol,0,COALESCE(CHARINDEX('|'),LEN(StringCol))) as 'Ergebnis' From table1

Erklärung: Du bildest einen Substring vom Wert der ZielColum mit dem Startindex 0 und als länge lässt du den Indexwert des zu suchenden Chars angeben. Wenn der Character nicht gefunden werden konnte wird stattdessen die länge des ursprünglichen String als länge des Substrings hergenommen.

UPDATE a

SET a.feld = LEFT (a.feld, CHARINDEX('-', a.feld) - 1)

FROM Tabelle a

WHERE a.feld like '%-%'

Alternativ, WHERE CHARINDEX('-', a.feld) > 0

Gruß

Sven

das wird nicht funktionieren. Zitat : "Wenn expression1 in expression2 nicht gefunden wird, gibt CHARINDEX 0 zurück." Coalesce gibt dir aber die erste Expresion die nicht NULL ist. Daher hast du hinterher ein LEFT(string,0) was in dem Update dann sehr ungut kommt wenn man das ausführt, und das geuschte Zeichen im String nicht vorkommt. Mein Vorschlag zu der Sache wäre :

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.