Vinnaren i pepparkakshustävlingen!
2010-06-01, 16:17
  #1
Medlem
Hej!
Jag behöver hjälp med formulering av en förfrågan som ska hämta alla rader som innehåller rent
aaa!
Till exempel
aaa hämtas med hjälp av 'aaa%'
zzz ccc aaa hämtas med hjälp av '%aaa'
zzz aaa vvv behöver hjälp med formulering här
zzzzaaannnvvvv samtidig vill jag inte få med denna rad i förfrågan ovan

Tack på förhand för alla svar!
Citera
2010-06-01, 16:19
  #2
Medlem
kh31d4rs avatar
' aaa %' ?
Citera
2010-06-01, 16:35
  #3
Medlem
Citat:
Ursprungligen postat av kh31d4r
' aaa %' ?
Nja inte riktigt då den inte är i början av ordet och kan finnas i mitten av en menning! Men samtidigt får den inte vara i kombination med något annat.
Kolla ovan!
Citera
2010-06-01, 16:41
  #4
Medlem
Bulten81s avatar
Kod:
SELECT field FROM table WHERE field LIKE '% aaa %'

Eller missförstår jag dig?
Citera
2010-06-01, 16:58
  #5
Medlem
Citat:
Ursprungligen postat av Bulten81
Kod:
SELECT field FROM table WHERE field LIKE '% aaa %'

Eller missförstår jag dig?

borde fungera att köra
SELECT field FROM table WHERE field LIKE '% aaa %' or field LIKE '%aaa' or field LIKE 'aaa%'
Citera
2010-06-01, 17:57
  #6
Medlem
kh31d4rs avatar
felpost.
__________________
Senast redigerad av kh31d4r 2010-06-01 kl. 18:20.
Citera
2010-06-01, 22:23
  #7
Medlem
megamics avatar
http://dev.mysql.com/doc/refman/5.1/en/regexp.html

Kod:
mysql> SELECT  'abc' REGEXP '(^|[[:blank:]])(abc)([[:blank:]]|$)' AS hit;
+-----+
| hit |
+-----+
|   1 |
+-----+
1 row in set (0.00 sec)

mysql> 

Reguljära uttryck kräver lite mer kunskap men löser problemet på ett snyggt sätt.

Ovanstående hittar 'abc', ' abc', 'abc ', men inte ' abcm' eller 'mabc'. (hoppas jag, iallafall som jag testat det...).
__________________
Senast redigerad av megamic 2010-06-01 kl. 22:26.
Citera
2010-06-02, 16:15
  #8
Medlem
Citat:
Ursprungligen postat av megamic
http://dev.mysql.com/doc/refman/5.1/en/regexp.html

Kod:
mysql> SELECT  'abc' REGEXP '(^|[[:blank:]])(abc)([[:blank:]]|$)' AS hit;
+-----+
| hit |
+-----+
|   1 |
+-----+
1 row in set (0.00 sec)

mysql> 

Reguljära uttryck kräver lite mer kunskap men löser problemet på ett snyggt sätt.

Ovanstående hittar 'abc', ' abc', 'abc ', men inte ' abcm' eller 'mabc'. (hoppas jag, iallafall som jag testat det...).

Jag löste det som jag beskrev det ovan Men tack ändå
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback