2016-07-29 37 views
0

String str = aufzuspalten 'ce765e1bc7: abc879: 53: 7011: 2'Wie eine Zeichenfolge mit Sybase Abfragefunktion

Wie die Zeichenfolge mit Sybase Abfragefunktion spalten zu schätzen 7011

Ich habe gespeicherte Arbeits proc dafür. Aber wollte wissen, ob sybase irgendeine eingebaute Funktion zur Verfügung stellt.

Antwort

0

Wenn Sie die Position des ersten Zeichens und Länge des gewünschten Muster kennen, können Sie 'substring'

Syntax verwenden - substring (Ausdruck, Start, Länge)

select substring('ce765e1bc7:abc879:53:7011:2',22,4) 

Wenn Sie nur haben String und das Muster zu finden, aber nicht sicher über die Länge, können Sie zusätzlich 'charindex' und 'char_length' wie im folgenden Beispiel gezeigt:

BEGIN 
DECLARE @stpos INT, @stlen INT 
SELECT @stpos = charindex('7011', 'ce765e1bc7:abc879:53:7011:2') 
SELECT @stlen = char_length('7011') 
SELECT substring('ce765e1bc7:abc879:53:7011:2',@stpos, @stlen) 
END