Wie würde ich ein Leerzeichen in ein Wort einfügen mit einer MySQL-Zeichenfolge Funktion?Wie füge ich ein Leerzeichen in ein Wort mit einer MySQL-String-Funktion ein?
Ich habe ein GPS-Koordinate in meiner GPS-Spalte als solche
gespeichertS2829.080,E2850.683
ich die Ausgabe sein möchte:
S28 29.080,E28 50.683
Jede Beratung sehr geschätzt
.Dank
LÖSUNG UPDATE:
CREATE FUNCTION SPLIT_STR(
x VARCHAR(255),
delim VARCHAR(12),
pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');
SELECT CONCAT_WS(' ', LEFT(SPLIT_STR("S2829.080,E2850.683",',',1),3),MID(SPLIT_STR("S2829.080,E2850.683",',',1),4,LENGTH(SPLIT_STR("S2829.080,E2850.683",',',1)))) AS
latitude;
SELECT CONCAT_WS(' ', LEFT(SPLIT_STR("S2829.080,E2850.683",',',1),3),MID(SPLIT_STR("S2829.080,E2850.683",',',2),4,LENGTH(SPLIT_STR("S2829.080,E2850.683",',',2)))) AS
longitude;
ich seit "Normalized" meine Datenbank und die JS-Form geändert durch Zugabe von 2 Spalten für Längen- und Breitengrad.
Vielen Dank an alle
Ist das Muster immer gleich: 3 Zeichen, Leerzeichen, Zahl, Komma, 3 Zeichen, Leerzeichen, Zahl? –
Hallo Michael, ja, das Muster ist immer gleich. Die JS-App hat eine Regex, um nach diesem Muster zu suchen, aber es wurde etwas spät implementiert. /A-Z{1}[0-9]{2}\s[0-9]{2}\.[0-9]{3}/ – QCar