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\_%';