Comment extraire du TEXTE valeur de la colonne à partir de postgresql
J'ai suivantes simple tableau dans postgreSQL:
CREATE TABLE data ( id bigint NOT NULL, text_column text, );
Les valeurs de la text_column , comme je les vois dans le phpPgAdmin site web, sont des nombres (de long).
Comme je l'ai lu, postgreSQL conserve un pointeur vers les données réelles.
Comment puis-je récupérer la chaîne de valeur de la text_column?
Faire:
select text_column from data
retourne les numéros de...
Grâce
Êtes-vous absolument assurer la text_column est défini comme
La caisse de ce lien: stackoverflow.com/q/4488693/330315 ce shredzone.de/cilla/page/299/... ce stackoverflow.com/q/5043992/330315
text
? Le comportement que vous décrivez semble que si la colonne est définie comme oid
- qui est-ce stupide comportement par défaut du mode veille prolongée lors de la création de LOB
colonnes. Vous pouvez copier et coller la sortie de la \d+ data
commande en psql
? Assurez-vous de ne nous montrer le exact de sortie, pas une sorte de "obfuscation".La caisse de ce lien: stackoverflow.com/q/4488693/330315 ce shredzone.de/cilla/page/299/... ce stackoverflow.com/q/5043992/330315
OriginalL'auteur Ben Bracha | 2012-08-28
Vous devez vous connecter pour publier un commentaire.
Suivantes nous ont aidé:
où
value
est le champ qui contientTEXT
, et t_field est évidemment un nom de table.OriginalL'auteur asm0dey
De psql exécuter \lo_export FICHIER d'ID où ID est le numéro enregistré dans le texte de la colonne de votre tableau et le FICHIER est le chemin d'accès et nom de fichier pour les résultats. Le nombre est une référence à la grande table des objets. Vous pouvez voir son contenu en exécutant \lo_list.
OriginalL'auteur Najitaka
Fonctionne très bien , Peut-être les valeurs de champ sont en chiffres:
OriginalL'auteur gks
Vous devez vous ai lu trop profonde. PostgreSQL retourne les données réelles lorsque vous le sélectionnez. Si elle retourne un nombre, puis les nombres sont stockés dans le domaine.
Aussi loin que je peux dire,
@Lob
est utilisé pour les BLOBs (ou CLOBs) et n'est pas destiné à l'homme des données lisibles. Ce qui n'allait pas avec@Basic
? Aussi, est laString
vous obtenez de retour via Hibernate-elle correcte? (c'est à dire ce que vous mettez en plus tôt.)Je ne reçois pas la chaîne à droite de l'utilisation d'hibernate (j'ai un XML, et je pense que le type réel utilisé est CLOB). Qu'est-ce que @Basic?
Ce qui arriva dans la documentation Hibernate aux côtés de @Lob quand je l'ai regardé pour la deuxième fois dans ma vie 🙂
Oh, je suis désolé - je dois @Base de cette colonne.
OriginalL'auteur aib