flash-gordon
Goto Top

MSSQL 2000 / Umlaute ersetzen

Geht sowas auch in MSSQL?!

 IsUpCase As Boolean, Res As String
  If IsNull(pString) Then Umlaut = Null: Exit Function
  Res = ""  
  For I = 1 To Len(pString)
    Ch = Mid(pString, I, 1)
    Ch1 = IIf(I < Len(pString), Mid(pString, I + 1, 1), " ")  

    IsUpCase = (Asc(Ch1) = Asc(UCase(Ch1)))
    Select Case Asc(Ch)
      Case Asc("Ä"): Res = Res & IIf(IsUpCase, "AE", "Ae")  
      Case Asc("Ö"): Res = Res & IIf(IsUpCase, "OE", "Oe")  
      Case Asc("Ü"): Res = Res & IIf(IsUpCase, "UE", "Ue")  
      Case Asc("ä"): Res = Res & "ae"  
      Case Asc("ö"): Res = Res & "oe"  
      Case Asc("ü"): Res = Res & "ue"  
      Case Asc("ß"): Res = Res & "ss"  
      Case Else: Res = Res & Ch
    End Select
  Next I
  Umlaut = Res

Content-ID: 48026

Url: https://administrator.de/forum/mssql-2000-umlaute-ersetzen-48026.html

Ausgedruckt am: 24.01.2025 um 19:01 Uhr

flash-gordon
flash-gordon 05.01.2007 um 15:05:54 Uhr
Goto Top
Habs selbst gelöst:

 replace(replace(replace(replace(replace(replace(replace(DB_FIELD, 'ö', '&#x00F6;'), 'ä','&#x00E4;'),'ü','&#x00FC;'),'ß','&#x00DF;'),'Ö','&#x00D6;'),'Ä','&#x00C4;'),'Ü','&#x00DC;')  

damit werden ö,ä,ü,Ö,Ä,Ü und ß ersetzt.