where last LIKE 'Belanger'
возвращает только те строки, где last
равно "Belanger"
.Добавьте соответствующие символы
WHERE last LIKE '%Belanger%' -- contains 'Belanger'
или
WHERE last LIKE 'Belanger%' -- starts with 'Belanger'
или
WHERE last LIKE '%Belanger' -- ends with 'Belanger'
или (без LIKE)
WHERE last = 'Belanger' -- equals 'Belanger'
Это также выглядит каксинтаксис для regexp_replace
неверен.синтаксис:
REGEXP_REPLACE( string, pattern [, replacement_string [, start_position
[, nth_appearance [, match_parameter ] ] ] ] )
Последний параметр - match_parameter
, которому должны предшествовать start_position
и nth_appearance
.Допустимые параметры соответствия (согласно TechNet REGEXP_REPLACE Function ):
'c' Выполнить сопоставление с учетом регистра.
'i' Выполнить сопоставление без учета регистра.
'n' Позволяет символу точки (.) соответствовать символу новой строки.
По умолчанию точка является подстановочным знаком.
Предполагается, что выражение 'm' состоит из нескольких строк, где ^ - началоline и $ это конец
строки, независимо от положения этих символов в выражении.По умолчанию выражение считается одной строкой.
'x' Пробельные символы игнорируются.По умолчанию пробельные символы сопоставляются с любым другим
другим символом.
Однако это должно работать без этого параметра 'g'
(независимо от того, что он должен был делать):
regexp_replace(first, '[^a-zA-Z0-9]+', '')