ugrás a tartalomhoz

regexp - számok keresése

docker · 2009. Május. 8. (P), 09.14
Minidig csak halogatom a regexp megfelelő szintű elsajátítását, de sajnos nem sikerül felülkerekednem egy egyszerűnek tűnő problémán.

Egy szöveges mezőben keresek adott számokat.
pl.:
Ebben a számsorban keresem mondjuk a 16-ot
23,3,116,82,16

SELECT id FROM table WHERE product REGEXP '[^0-9]16[^0-9]$'
Ez gondolom elég távol áll a megoldástól
 
1

pontosítás

docker · 2009. Május. 8. (P), 09.19
Egy szöveges mezőben keresek adott számokat.
pl.:
Ebben a számsorban keresem mondjuk a 16-ot
23,3,116,82,16

Azt gondoltam, hogy vizsgálom, hogy a közvetlen szomszédos karakterek ne legyenek számok. Nem tudom mennyire működőképes ez a sorok elején és végén.
SELECT id FROM table WHERE product REGEXP '[^0-9]16[0-9$]'
Ez gondolom elég távol áll a megoldástól
2

Nem teljesen értem. Ha tudod,

Török Gábor · 2009. Május. 8. (P), 10.41
Nem teljesen értem. Ha tudod, hogy a 16-ot keresed, akkor mit is keresel tulajdonképpen?
5

olyan mezőket keresek amiben

docker · 2009. Május. 8. (P), 11.28
olyan mezőket keresek amiben szerepel a 16-os (de nem a 116!)
Ebben az esetben nem a REGEXP-el kéne bíbelődnöm?
3

nem egészen

amonrpg · 2009. Május. 8. (P), 10.50
(^|,)16(,|$)
vagy valami ilyesmi...
4

ez lehet hogy jó de mi van

docker · 2009. Május. 8. (P), 11.27
ez lehet hogy jó de mi van akkor ha 16-al kezdődik vagy végződik a sorozat, akkor csak az egyik oldalán van ","
6

(^|,)16(,|$)

Poetro · 2009. Május. 8. (P), 12.38
Nem tudom, ezt miből gondoltad, vajon a ^ és $ karakterek miért vannak ott?
7

Természetesen remekül működik

docker · 2009. Május. 8. (P), 15.23
Természetesen remekül működik a dolog, nagyon köszönöm!
8

kapcsolótábla

gex · 2009. Május. 8. (P), 15.25
nem lenne célszerűbb egy kapcsolótábla?