2015-04-08 33 views

cevap

16

Kullanım split_part(): Sınırlayıcı yoksa

SELECT split_part('first:last', ':', 1) AS first_part 

bütün dizge. Ve 2. veya 3. bölümün elde edilmesi basittir.

Düzenli ifade eşleştirmeyi kullanan işlevlerden büyük ölçüde daha hızlı. Ve sabit bir sınırlayıcımız olduğundan, düzenli ifadelerin büyüsüne ihtiyacımız yoktur.

İlgili:

1

regexp_replace() gerekenler için aşırı yük olabilir, ama aynı zamanda regex sahip olmasını sağlar. Örneğin, dizeler birden fazla sınırlayıcı kullanıyorsa.

Örnek kullanım:

select regexp_replace('first:last', E':.*', ''); 
0

SQL Select bir karakterin son örnekten sonra her şeyi almaya

select right('first:last', charindex(':', reverse('first:last')) - 1)