SORU
5 AĞUSTOS 2008, Salı


Nasıl madde x ulaşabilmem bir dize bölmek muyum

2005, nasıl öğeye erişmek böylece bir dize bölmek ben x kullanarak SQL Server?

Örneğin, dize "Merhaba John Smith". Nasıl bir boşluk bu dize bölmek ve döndürmesi gereken dizin 1 öğe erişebilirim "John"?

CEVAP
5 AĞUSTOS 2008, Salı


SQL Server dahili bölme işlevi, bir UDF, PARSENAME işlevi kaçırmak için olduğunu biliyorum sadece başka bir cevap daha başka vardır inanmıyorum

SELECT PARSENAME(REPLACE('Hello John Smith', ' ', '.'), 2) 

PARSENAME bir dize alır ve nokta karakteri üzerinde böler. Bu ikinci argüman olarak bir sayı alır ve bu numarayı (önden arkaya çalışma) belirtir.

SELECT PARSENAME(REPLACE('Hello John Smith', ' ', '.'), 3)  --return Hello

Bariz sorun dize zaten bir dönemi içeriyorsa. Ben hala bir UDF kullanarak en iyi yolu...başka önerisi olduğunu mu düşünüyorsun?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • midomansour

    midomansour

    19 EYLÜL 2009
  • Xbox

    Xbox

    1 Kasım 2005