Для моей базы данных у меня есть список номеров компаний, некоторые из которых начинаются с двух букв.Я создал регулярное выражение, которое должно исключить их из запроса и, согласно моим тестам, должно.Но при выполнении результат все равно содержит числа с буквами.
Вот мое регулярное выражение, которое я проверял на https://www.regexpal.com
([^A-Z+|a-z+].*)
Я проверял его на многочисленных вариацияхтакие как SC08093, ZC000191 и NI232312, которые не должны совпадать и не совпадать в тестах, и это нормально.
Мой SQL-запрос выглядит так:
SELECT companyNumber FROM company_data
WHERE companyNumber ~ '([^A-Z+|a-z+].*)' order by companyNumber desc
В летнее время строки выглядят какSC08093 не должен совпадать, так как они начинаются с букв.
Я прочитал документацию для postgres, но, похоже, ничего не нашел по этому поводу.Я не уверен, что мне здесь не хватает.Спасибо.