schrieb ich die folgende Abfrage in T-SQL für SQL ServerFehler mit SELECT CASE mit regulärem Ausdruck
SELECT
CASE
WHEN ADDR_LINE_1 REGEXP '^[0-9]'
THEN SUBSTRING(ADDR_LINE_1,1,CHARINDEX(' ',ADDR_LINE_1))
ELSE NULL
END AS HOUSE_NUMBER
FROM CUSTOMER
Was ich will, ist, dass, wenn die Spalte ADDR_LINE_1 mit einer Zahl beginnt, mag ich von den HOUSE_NUMBER extrahieren es. Aber jetzt gibt meine Abfrage einen Parse-Fehler. Wenn ich das Wort REGEXP durch LIKE ersetze, verschwindet der Parse-Fehler, aber ich bekomme immer NULL für HOUSE_NUMBER. Was ist die korrekte Syntax für meine Abfrage?
Was ist Ihre MS SQL Server-Version? Soweit ich weiß, unterstützt MS SQL Server keine regulären Ausdrücke. –