2010-09-24 3 views
3

J'ai une chaîne avec des espaces, et je voudrais diviser sur le dernier espace, et renvoie la partie de la chaîne avant cet espace. Est-ce que Postgres supporte cela? Je n'ai pas été capable de résoudre cela avec les fonctions habituelles de split_part-type.
Exemple: "fort worth tx" -> "fort worth"fractionnement des chaînes dans postgres

Répondre

3

il ne se fend pas la chaîne source, mais est-ce que vous voulez:

SELECT regexp_replace('fort worth tx', '\\s\\S+$', ''); 
+1

tout simplement génial! (+1) –

0

Pour ce faire, vous devez écrire une fonction plpgsql. Regardez here pour la fonction pour trouver la dernière occurrence de la chaîne.

Questions connexes