Я пытаюсь совместить результат этого запроса с регулярным выражением, которое я использую для проверки PHP.Подзапрос MYSQL и регулярное выражение
select u.id,concat(u.address1,', ',u.zip,' ',u.city,', ',c.countryName) as Address
from User u join
country c on u.countryCode=c.countryCode
выход
27 Avenue Pasteur, 14390 Cabourg, France
28 Avenue Pasteur, 14390 Cabourg, France
30 14390 Cabourg, France
29 Avenue Pasteur, 14390 Cabourg, France
Я не буду соответствовать этому с последующим регулярным выражением и получить только правильные результаты.
/^(?:\\d+ [a-zA-Z ]+,){2}[a-zA-Z ]+$/
Я не уверен, как получить это с помощью MYSQL REGEXP
что-то вроде
select u.id,concat(u.address1,', ',u.zip,' ',u.city,', ',c.countryName) as Address
from User u join
country c on u.countryCode=c.countryCode
where Address REGEXP '^st'
Это регулярное выражение не будет соответствовать ни одной из строк из-за отсутствия запятой после номера адресного дома. Похоже, это и другие проблемы. Попытка решить их. – icecub
Это ближе к тому, что вы после https://regex101.com/r/zN7yT1/1. Я не уверен, какие модификаторы mysql поддерживают, возможно, потребуется сделать '[a-z]', в '[a-zA-Z]'. – chris85
@icecub не подходит для 27 Avenue Pasteur, 14390 Cabourg, France – dev1234