/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL: EXISTS(string) ??
Fra : Janus E


Dato : 10-03-04 10:11

Hej, alle I kloge hoveder!
Jeg leder efter en funktion i MySQL (4.0.18) der returnerer et boolsk
udtryk, baseret på, om der allerede er oprettet en entry i tabellen med den
givne string. String'en er (selvfølgelig) ikke PK, men (selvfølgelig)
UNIQUE. Findes dette, eller skal jeg bare prøve at oprette en entry med den
string jeg vil teste for eksistens og så se om MySQL brokker sig pga UNIQUE
identifieren på den givne kolonne?

Mvh Janus (rimelig våd bag ørerne hvad angår MySQL)



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.596 / Virus Database: 379 - Release Date: 26-02-2004



 
 
Mads Lie Jensen (10-03-2004)
Kommentar
Fra : Mads Lie Jensen


Dato : 10-03-04 16:51

On Wed, 10 Mar 2004 10:11:12 +0100, "Janus E" <dont_mail_me@thanks.com>
wrote:

>Jeg leder efter en funktion i MySQL (4.0.18) der returnerer et boolsk
>udtryk, baseret på, om der allerede er oprettet en entry i tabellen med den
>givne string. String'en er (selvfølgelig) ikke PK, men (selvfølgelig)
>UNIQUE. Findes dette, eller skal jeg bare prøve at oprette en entry med den
>string jeg vil teste for eksistens og så se om MySQL brokker sig pga UNIQUE
>identifieren på den givne kolonne?

Jeg plejer at lave en
SELECT COUNT(*) FROM tabel WHERE unik_kolonne = ny_streng;
Giver den 0 findes ny_streng ikke i tabellen og jeg kan indsætte den.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
Kig også ind på http://hjoerringnyplanteskole.dk/

Jimmy (10-03-2004)
Kommentar
Fra : Jimmy


Dato : 10-03-04 21:45


"Janus E" <dont_mail_me@thanks.com> wrote in message
news:TYA3c.3415$I34.1654@news.get2net.dk...
> Hej, alle I kloge hoveder!
> Jeg leder efter en funktion i MySQL (4.0.18) der returnerer et boolsk
> udtryk, baseret på, om der allerede er oprettet en entry i tabellen med
den
> givne string. String'en er (selvfølgelig) ikke PK, men (selvfølgelig)
> UNIQUE. Findes dette, eller skal jeg bare prøve at oprette en entry med
den
> string jeg vil teste for eksistens og så se om MySQL brokker sig pga
UNIQUE
> identifieren på den givne kolonne?

Du kan bruge REPLACE INTO hvis du er ligeglad med den eksisterende indgang.

Ellers kan du vel bare lave en SELECT på den. Og da den er UNIQUE bør det
være let at finde ud af om den er der i forvejen.

Hvis du vil have et boolsk udtryk kan du se på MySQL's streng-operationer.

Mvh
Jimmy



Jimmy (11-03-2004)
Kommentar
Fra : Jimmy


Dato : 11-03-04 22:09


"Janus E" <dont_mail_me@thanks.com> wrote in message
news:TYA3c.3415$I34.1654@news.get2net.dk...
> Hej, alle I kloge hoveder!
> Jeg leder efter en funktion i MySQL (4.0.18) der returnerer et boolsk
> udtryk, baseret på, om der allerede er oprettet en entry i tabellen med
den
> givne string. String'en er (selvfølgelig) ikke PK, men (selvfølgelig)
> UNIQUE. Findes dette, eller skal jeg bare prøve at oprette en entry med
den
> string jeg vil teste for eksistens og så se om MySQL brokker sig pga
UNIQUE
> identifieren på den givne kolonne?

Du kan bruge REPLACE INTO hvis du er ligeglad med den eksisterende indgang.

Ellers kan du vel bare lave en SELECT på den. Og da den er UNIQUE bør det
være let at finde ud af om den er der i forvejen.

Hvis du vil have et boolsk udtryk kan du se på MySQL's streng-operationer.

Mvh
Jimmy





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste