0
votes

Filtrer la colonne centrée SQL Oracle

J'essaie de créer une requête d'une DB Oracle. c'est-à-dire que sélectionne depuis et où . La colonne "org" est centrée et a toujours 4 lettres. Je voudrais filtrer cela sur un élément / valeur spécifique. J'ai déjà où org = 'hhah' ou avec sbstrg (org ...: d'une manière ou d'une autre rien ne fonctionne. Est-ce que quelqu'un a une idée?


5 commentaires

Il est très difficile de savoir ce que vous demandez ... Veuillez ajouter des tables d'échantillonnage, montrer quelle est votre sortie attendue et ajoutez vos requêtes tentatives complètes au lieu des extraits. Aussi, qu'entendez-vous par "centré"?


Qu'est-ce qu'une colonne centrée? Qu'est-ce que SBSTRG?


Il ne s'agit que d'une colonne dans l'oracle dB avec 4 lettres au milieu / centrée. Il y a 7 barres spatiales de Bevor


4 lettres au milieu? Qu'est-ce que cela signifie? Je suppose que chaque mot plus de 4 lettres a quatre lettres au milieu.


J'ai des valeurs de 'Hhah' au lieu de "Hhah" dans la colonne. Il y a des blancs avant et après la valeur


3 Réponses :


0
votes

Avez-vous besoin de comme code > opérateur: xxx pré>

ou p>

WHERE ORG LIKE '%' || 'HHAH' || '%'


0 commentaires

1
votes

J'ai des valeurs de 'Hhah' au lieu de "Hhah" dans la colonne. Il y a des blancs avant et après la valeur

Vous pouvez supprimer les espaces de début et de fin avec La fonction () fonction : xxx

Utilisation d'une fonction de la valeur de colonne empêchera tout index sur cette colonne utilisée (comme comme avec une carte générique principale); Sauf si vous ajoutez un index basé sur la fonction pour la valeur coupée, vous ne pouvez pas faire à ce sujet.


0 commentaires

0
votes

Je recommanderais de corriger les données: xxx

Je ne vois aucune raison d'enregistrer des espaces dans le nom d'un org . Si vous avez besoin d'espaces à des fins de déclaration, mettez-les là.


0 commentaires