Announcement

Collapse
No announcement yet.

Replace mit Pattern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Replace mit Pattern

    Ist es irgendwie möglich, einen Replace Sinngemäß so zu gestalten, und wenn ja, wie ??

    Code:
    select replace('Test1234', 't%2', '_NIX_')
    
    --Sollte als Ergebnis dann bringen: 'Tes_NIX_34'
    Weiß jemand, ob sowas geht?


    Gruß
    Thomas

  • #2
    So direkt geht's nicht (aber das wirst du ja schon probiert haben)
    Man könnte zB. mit CHARINDEX(zeichen, string) das erste Vorkommen von 't' bestimmen und von dort weg mit CHARINDEX(zeichen, string, startpos) das erste Auftreten von '2' und mit SUBSTRING() die bestehenbleibenden Teile rauskopieren und den neuen Teil dazwischenstellen.
    Aber was ist zB. bei 'Test12321' - wo zB. 2 x die 2 vorkommt.
    Und wie schaut's mit Groß-/Kleinschreibung aus?
    Wahrscheinlich wäre eine UDF am sinnvollsten - schon daran gedacht?

    bye,
    Helmut

    Comment

    Working...
    X