2017-02-14 3 views

Antwort

1

Ein Unterstrich besondere Bedeutung in LIKE hat, für the documentation:

einen Unterstrich (_) in Muster steht für (Ursachen) ein beliebiges Zeichen; Ein Prozentzeichen (%) entspricht einer beliebigen Folge von null oder mehr Zeichen. (...) Um einen Literalunterstrich oder ein Prozentzeichen ohne Übereinstimmung mit anderen Zeichen abzugleichen, muss dem jeweiligen Zeichen im Muster das Escape-Zeichen vorangestellt werden.

So diese Abfragen sind gleichwertig:

SELECT * FROM t WHERE t.s ~ '^(N_|B_).*'; 
SELECT * FROM t WHERE t.s like 'N\_%' or t.s like 'B\_%'; 
Verwandte Themen