Jump to content
php.lv forumi

Preg vai like vai ka...


Recommended Posts

Posted

Sveiki, ir 2 līdzīgi vārdi port un airport... iekš stringa..

 

Man vajadzētu ar kaut kādu vaicājumu kas apdeito ierakstus kur nosaukums ir tieši "port" vai tieši "airport" 

 

Ir kādi ieteikumi... ?

Posted

briedis - nederēs gadījumi kā "sport" vai "watport" "sssssport", "sairport", "portsss" vajag tiešus vārdus ("to the airport", "to the port", "so port is that way" etc.) līdz ar to like ar % nederēs.

Posted

Un ja vārds būs "hello port" tad to neņems vērā jo tas != "port".

Viņam nepieciešams updeitot vērtības kas satur tieši vārdu port, tieši, lai neapdeito gadījumus, kad ir "hello sport", "hello ports" Kā to realizēsi ar OR vai LIKE?

Posted

Labi, jurčika variants strādās.

 

Labāk gan butu normāli izveidot atsevišķu kolonnu, kur glabāt tipu. Nez vai tas regex būs žiperīgs, kad ierakstu sāks palikt vairāk.

Posted

Paldies Juri !

 

sastapos ar vēlvienu variantu :D

 

Astrakhan (Narimanovo Airport) (ASF) - Lidosta
Tallinn Port - Osta

 

un atradu 3 variantu : "Orlando international airport hotels"

 

nezinu ko ar viņu darīt varētu sākumā izvilkt visas lidostas/ostas/  jaunā kollonā, un pēctam ar LIKE '%hotels%' lai izsijātu viņus kā hottels. un pēctam visu pārējo kas kur nebūs vārds keywordi / airport/port/hotel(s)/ uztaisīt uz "place" un problēma varētu būt atrisināta...

 

Vēlreiz paldies :)

Posted (edited)

alter table xyz add column `type` varchar(16) not null default 'other';

 

update xyz set `type` = 'port' WHERE text REGEXP '[[:<:]]port[[:>:]]' AND type = 'other';

update xyz set `type` = 'airport' WHERE text REGEXP '[[:<:]]airport[[:>:]]'AND type = 'other';

update xyz set `type` = 'hotel' WHERE text LIKE '%hotel%'AND type = 'other';

 

nu un tad paskaties, kam paliek type='other', un izdomā, varbūt tur vēl kādu tipu var uzlikt.

Edited by jurchiks
Posted

Ar Word boundaries ([[:<:]]port[[:>:]] MySQL vai "\bport\b" regexpā) ir viena īpatnība, kura iepējams šeit netraucēs. Tie atradīs arī hyphen ( - ) atdalītus vārdus

Piemēram: Singe-port, military-airport.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...