Mysql alege probleme

Este pentru prima oară când încerc să obțin acest tip de selecție.

I have a column on my table that stores values like 1,3,45,32,47,4,9,100,23,2

Vreau să fac un select și să recuperez doar valorile care se potrivesc, de exemplu, cu 4 , dar no 45 .

some times this column just have one number like 4

dacă fac o selecție utilizând LIKE% 4,% , numai SQL va recupera valorile primului exemplu, iar înregistrările care au doar un singur număr nu vor apărea.

if i use LIKE %4% SQL will retrieve 4, 45, 47

dacă folosesc REGEX '^ 4 $' numai SQL va prelua 4 din ambele exemple ...

Orice ajutor?

P.S: Îmi pare rău de limba engleză Sunt din Brazilia!

0
Rouben Încerc să selectez anumite rânduri cu o anumită cifră
adăugat autor thiagovidal, sursa
dar ce vrei?
adăugat autor Sebas, sursa
Încercați să selectați numere într-un anumit interval (<4) sau numere care conțin anumite cifre (regex ^ 4. *), toate cifrele începând cu 4?
adăugat autor Rouben Tchakhmakhtchian, sursa

4 răspunsuri

Puteți utiliza operatorul = în clauza unde se află

Select some-col 
from some_table 
where column_name = '4'
0
adăugat
  1. I have a column on my table that stores values like 1,3,45,32,47,4,9,100,23,2
  2. I want to make a select and retrieve just the values that match for example 4.

Schimbați clauza dvs. în locația următoare:

where column_name like '4' or column_name like '4,%' or column_name like '%,4,%'

și ar trebui să fie de lucru.

0
adăugat
Mulțumiri! Acest lucru!
adăugat autor thiagovidal, sursa
Nu pot să votez încă. Am nevoie de 15 reputații pentru asta. Oricum, mulțumesc pentru răspuns.
adăugat autor thiagovidal, sursa
where find_in_set('4', col_name)

http://dev.mysql.com /doc/refman/5.5/en/string-functions.html#function_find-in-set

PS-gândiți-vă la modificarea design-ului bazei de date, astfel încât să nu aveți nevoie să utilizați aceste hacks pentru a interoga baza de date.

0
adăugat
Mulțumesc acestei lucrări!
adăugat autor thiagovidal, sursa

Se păstrează valorile ca:, 1,3,45,32,47,4,9,100,23,2,

Și apoi face SQL LIKE%, 4,%

0
adăugat
Da. Ar trebui să fac asta
adăugat autor thiagovidal, sursa
poate cineva să-mi explice de ce el doar nu stochează NUMBERS ???
adăugat autor Sebas, sursa
MySQL - comunitatea Română
MySQL - comunitatea Română
19 participanți

Comunitatea română a programatorilor MySQL.