web-dev-qa-db-fra.com

Comment obtenir les deux premiers caractères d'une chaîne dans une requête Oracle?

Supposons que j'ai un nom de colonne OrderNo avec la valeur AO025631 dans une table shipment.

J'essaie d'interroger la table afin de ne pouvoir obtenir que les deux premiers caractères de la valeur de colonne, à savoir AO.

Puis-je faire cela dans la requête SQL elle-même?

41
Vivek

[~ # ~] substr [~ # ~](documentation) :

SELECT SUBSTR(OrderNo, 1, 2) As NewColumnName from shipment

Lorsque sélectionné, c'est comme n'importe quelle autre colonne. Vous devriez lui donner un nom (avec le mot clé As), et vous pouvez sélectionner d'autres colonnes dans la même instruction:

SELECT SUBSTR(OrderNo, 1, 2) As NewColumnName, column2, ... from shipment
75
manji
select substr(orderno,1,2) from shipment;

Vous voudrez peut-être aussi jeter un œil à documentation .

10
Tony Andrews

Facile:

SELECT SUBSTR(OrderNo, 1, 2) FROM shipment;
8
Datajam

jetez un oeil ici

SELECT SUBSTR('Take the first four characters', 1, 4) FIRST_FOUR FROM DUAL;
7
thomas

Utilisez simplement la fonction SUBSTR . Il faut 3 paramètres: nom de colonne de chaîne, index de départ et longueur de la sous-chaîne:

select SUBSTR(OrderNo, 1, 2) FROM shipment;
6
Farshid Zaker

Essayez de sélectionner substr (orderno, 1,2) à la livraison;

5
Shepherdess