contain

Hallo,

Ich habe im eine Tabelle einen Feld soundpath.

Ich würde gerne alle datensätze ausgeben die in das feld soundpath den Wert “album1” vorkommt.
Feld Wert z.B:

  • c:/temp/artist1/album1/chimes.wav
  • c:/temp/artist2/album1/Windows XP Critical Stop.wav
    Im SQL Server gibt es denn Befehl contain. Wie sieht es bei PostgreSQL aus?

Vielen Dank

select * from sound_tbl where soundpath contain ‘album1’

Hallo raphaelf,

hier, http://www.postgresql.org/docs/8.1/interactive/functions-matching.html, findest Du Informationen dazu.



mfg

fristo

Hi…

mein Feld soundpath in der Tabelle sound_tbl hat dieses Wert:
c:/temp/artist1/album1/chimes.wav
Warum kann ich mit diesen Befehl den datensatz nicht ausgeben:

select soundpath from song_tbl where soundpath like '_album1_'

Hallo raphaelf,

weil in dem Feld der Tabelle “c:/temp/artist1/album1/chimes.wav” und nicht “album1” steht.

In der Doku steht doch folgendes:

An underscore (_) in > pattern > stands for (matches) > any > single character

und der nachfolgende Satz lautet:

a percent sign (%) > matches any string > of > zero > > or > > more > > characters

Versuch es mal mit diesem Befehl:

 
select soundpath from song_tbl where soundpath like '%album1%'

Sollte funktionieren.



mfg

fristo