# Ricerca in una sottostringa

**URL:** <https://www.ruby-forum.com/t/ricerca-in-una-sottostringa/212596>\
**Category:** IT\
**Created:** [October 7, 2011, 12:29pm UTC](https://www.ruby-forum.com/t/ricerca-in-una-sottostringa/212596 "2011-10-07T12:29:48Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [October 7, 2011, 12:29pm UTC](https://www.ruby-forum.com/t/ricerca-in-una-sottostringa/212596/1 "2011-10-07T12:29:48Z")

</div>

Ciao,  
vorrei eseguire una ricerca in un campo stringa/test nel db, del tipo  
“cognome che contiene ‘etti’”.

Purtroppo ogni database ha la sua particolare sintassi per compiere  
query su sottostringhe, nel caso di MySQL sarebbe così’:

s = “%#{string}%”  
Patient.where(“first\_name LIKE ?”, s)

Esiste una gemma che implementa un metodo per fare una query su una  
sottostringa e che sia indipendente dal database utilizzato?

Grassssie mille,

Saluti

iwan

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [October 7, 2011, 12:38pm UTC](https://www.ruby-forum.com/t/ricerca-in-una-sottostringa/212596/2 "2011-10-07T12:38:20Z")

</div>

Il 07 ottobre 2011 12:29, Iwan B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Esiste una gemma che implementa un metodo per fare una query su una  
> sottostringa e che sia indipendente dal database utilizzato?

Ciao,

non mi sembra che questa sia una peculiarit di MySQL, ma proprio la  
sintassi standard SQL, valida quindi per tutti i database relazionali.

pietro

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [October 18, 2011, 10:51am UTC](https://www.ruby-forum.com/t/ricerca-in-una-sottostringa/212596/3 "2011-10-18T10:51:48Z")

</div>

Si esiste qualcosa che fa al tuo caso [https://github.com/ernie/metawhere](https://github.com/ernie/metawhere)  
oppure a [http://erniemiller.org/projects/squeel/](http://erniemiller.org/projects/squeel/) se usi rails 3.1 Gran  
belle gem 😉
