Ciao sto avendo una tabella in un database come questo:Selezione query SQL con% come carattere valore
╔══════════════════════════════════════════╗
║ v3_url_alias ║
╠════╦═══════════════╦═════════════════════╣
║ id ║ query ║ keyword ║
╠════╬═══════════════╬═════════════════════╣
║ 1 ║ product_id=20 ║ 540-65R38-K_028 ║
║ 2 ║ product_id=21 ║ 18.00R33-EM_DT-150% ║
╚════╩═══════════════╩═════════════════════╝
sto usando questa tabella per fare i miei URL amichevole, ma come molti sanno un segno% ain È un carattere url valido, pertanto il mio browser sta diventando una cattiva richiesta. Ho molte voci in questa tabella (1700 circa) e ho bisogno di una query per afferrare tutti quelli con% nella parola chiave della colonna.
Così ho cercato di farlo in MySQL e si avvicinò con questa query:
SELECT * FROM v3_url_alias WHERE keyword LIKE '%%%';
Questo era di ritorno tutte le mie parole chiave come% è utilizzato come jolly.
La mia domanda come recuperare ogni parola chiave contenente un carattere% con SQL?
Ah buona risposta! Non ho pensato di usare la fuga. – Matt
Questo ha fatto il lavoro per me :)! – Baklap4
Solo curioso. perché hai bisogno di 'escape '\'' dato che 'SELECT * FROM v3_url_alias WHERE parola chiave LIKE '% \ %%';' funziona. – 6339