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’
fristo
27. Oktober 2006 um 10:58
2
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_'
fristo
27. Oktober 2006 um 11:50
4
Hallo raphaelf,
raphaelf:
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_'
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