Tak, jest krótsza droga, ale to prawdopodobnie zrobić zapytanie nie- sargable (o ile nie jest to już tak):
WHERE word + ' ' LIKE 'system_'
To działa, ponieważ każda dodatkowa przestrzeń po lewej stronie jest LIKE
zignorowane, podczas gdy, jeśli nie jest dodatkowe, tj. jeśli znajduje się w zakresie długości argumentu prawej strony, bierze udział w dopasowywaniu ciągu wzorców, jak każdy inny znak.
Tak więc, na przykład, wszystkie z poniższych skutkowałoby true
:
(1) 'system ' LIKE 'system_'
(2) 'systemA' LIKE 'system_'
(3) 'systemA ' LIKE 'system_'
w punkcie (1), przestrzeń odpowiada _
łańcucha wzorca. W (2) jest to A
, które pasuje do _
. W (3)
jest również A
, podczas gdy spacja jest pomijana.
Oto ładne demo, aby to zilustrować: http://sqlfiddle.com/#!3/d41d8/9521.
Pozwól mi przetestować to. – Paparazzi
Z tym problemem nie mogę tak naprawdę skorzystać, ale jest to odpowiedź na zadane pytanie. – Paparazzi