Autor Zpráva
luma64
Profil
Zdravím, v príkaze
select rodnecislo as course_name from rozhodnutia where rodnecislo LIKE '%_%' and zp='2' AND platny = 'ANO' AND  tmp_id = '4523'
Mám špeciálny znak podtržník _. Výsledkom selektu sú aj záznamy, ktoré v prehľadávanom poli podtzržník nemajú. Aký je pls správny syntax, aby mi príkaz vrátil len tie záznamy, ktoré obsahujú podtržník ?
Zechy
Profil
luma64:
Podtržítko plní v LIKE podobnou funkci jako %, až na to, že podtržítko značí konkrétní počet znaků, když napíšu třeba C__ vyhledá mi to slova začínající na C, které mají dohromady délku tří znaků.
Musíš jej tedy escapovat:
select rodnecislo as course_name from rozhodnutia where rodnecislo LIKE '%\_%' and zp='2' AND platny = 'ANO' AND  tmp_id = '4523'
juriad_
Profil *
To test for literal instances of a wildcard character, precede it by the escape character. If you do not specify the ESCAPE character, \ is assumed.
\% matches one % character.
\_ matches one _ character.
http://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html#operator_like
luma64
Profil
Dakujem !

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0