Kom ihåg mig?
Home Menu

Menu


SQL-fråga med LIKE '[0-9]%' funkar inte??

Ämnesverktyg Visningsalternativ
Oläst 2010-10-22, 11:22 #1
Jim_Westergrens avatar
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2005
Inlägg: 1 058
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
Jim_Westergrens avatar
 
Reg.datum: May 2005
Inlägg: 1 058
Standard SQL-fråga med LIKE '[0-9]%' funkar inte??

På diverse sidor på internet (exempel, exempel) kan man läsa att detta borde fungera hur bra som helst:

SELECT * FROM `tabell` WHERE `kolumn` LIKE '[0-9]%';

Den bör alltså returna alla rader som börjar med en siffra 0 till 9 men den returnerar ett tomt resultat. Jag har testat både hos Binero och Loopia. Även [A-B] bör gå men fungerar inte.

Däremot funkar denna:
SELECT * FROM `tabell` WHERE `kolumn` LIKE '0%';

Någon som vet varför?
Jim_Westergren är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-10-22, 11:33 #2
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Så vitt jag vet, så kör Binero/Loopia med MySQL/MSSQL.
Funderat på att läsa manualen

http://dev.mysql.com/doc/refman/5.1/...functions.html

---

Att det finns i SQL menas ju inte med att det stöds av DBMSen. Funktioner i Oracle behöver ju inte funka i Access av förklarliga skäl o vise versa.
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-10-22, 11:40 #3
Lumax Lumax är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 610
Lumax Lumax är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 610
Du kan använda dig av WHERE LEFT(kolumn, 1) REGEXP('[0-9]')
Lumax är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-10-22, 11:48 #4
Jim_Westergrens avatar
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2005
Inlägg: 1 058
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
Jim_Westergrens avatar
 
Reg.datum: May 2005
Inlägg: 1 058
Ok

@Lumax,
funkade perfekt. Tack!
Jim_Westergren är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-10-22, 16:00 #5
Ara Ara är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2005
Inlägg: 1 956
Ara Ara är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2005
Inlägg: 1 956
Vad är det för datatyp på 'kolumn', char/varchar?

SELECT * FROM `tabell` WHERE `kolumn` LIKE '[0-9]%'; = här letar du efter en sträng som börjar med '[0-9]', vilket kommer ge träffar på all test som börjar just med'[0-9]'.

Exempel på en träff '[0-9]hejhej'

Där för gissar jag att du får fel träffar.

SELECT * FROM `tabell` WHERE `kolumn` LIKE '0%'; medan här söker du på strängar som bara börjar med '0'.
Exempel på en träff '0hejhej'
Ara är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017