Sì, c'è un modo più breve, ma sarebbe probabilmente fare la vostra richiesta non sargable (a meno che non sia già così):
WHERE word + ' ' LIKE 'system_'
Funziona perché qualsiasi spazio extra sul lato sinistro della LIKE
è ignorato, mentre, se non è extra, cioè se si trova entro la lunghezza dell'argomento della parte destra, prende parte alla corrispondenza della stringa del modello come qualsiasi altro carattere.
Così, per esempio, tutti i seguenti si tradurrebbe in true
:
(1) 'system ' LIKE 'system_'
(2) 'systemA' LIKE 'system_'
(3) 'systemA ' LIKE 'system_'
In (1), lo spazio corrisponde al _
della stringa modello. In (2), è A
che corrisponde allo _
. In (3)
, è anche A
mentre lo spazio non viene preso in considerazione.
Ecco un piccolo demo piacevole per illustrare questo: http://sqlfiddle.com/#!3/d41d8/9521.
fonte
2013-02-24 23:27:29
Fammi provare. – Paparazzi
Con il problema in mano non posso davvero usarlo ma è una risposta alla domanda indicata. – Paparazzi