Mam następujący REGEX:^[- a-zA-Z0-9 /.]+$MSSQL Wyrażenie regularne
obecnie sprawdza, czy wartość ta weszła w polu tekstowym to pasuje. Jeśli nie, zgłasza błąd.
Muszę sprawdzić, czy coś już poszło do bazy danych, które nie pasuje do tego.
mam zmęczony:
SELECT * FROM *table* WHERE ([url] NOT LIKE '^[-A-Za-z0-9/.]+$')
SELECT * FROM *table* WHERE PATINDEX ('^[-A-Za-z0-9/.]+$', [url])
UPDATE
Więc po trochę badań zdałem sobie sprawę, że nie sądzę, mogę używać REGEXP.
Myślałem, że mogę zrobić coś takiego? Nie daje mi oczekiwanych rezultatów, ale działa inaczej niż cokolwiek innego. Czy ktoś może coś z tym zrobić?
SELECT *,
CASE WHEN [url] LIKE '^[-A-Za-z0-9/.]+$'
THEN 'Match'
ELSE 'No Match'
END Validates
FROM
*table*
używasz MSSQL lub MySQL? Są to dwa, różne, konkurencyjne produkty RDBMS od różnych dostawców, które mają różną składnię. – eggyal