-1
votes

Sélectionnez des villes à partir de table, qui ne commencent pas avec les voyelles et ne se terminent pas avec des voyelles

Quertiez la liste des noms de ville de la gare qui ne commencent pas avec les voyelles et ne se terminent pas avec des voyelles. Votre résultat ne peut pas contenir des doublons.

Station CODE> La table contient les colonnes nommées sous la solution P>

select distinct city from station where city not like '[aeiou]%[aeiou]'


1 commentaires

Il sera bon de donner la structure de votre table, de certains échantillons de données et de la production attendue pour que les personnes comprennent ce qui est exactement requis.


6 Réponses :


3
votes

en utilisant Caractère générique non correspondant aidera dans ce cas.

La requête suivante retournera les noms de la ville qui ne sont pas démarrés et non terminés par des voyelles. xxx pré>

Démo strong> avec quelques données d'échantillon: p> xxx pré>

sortie: p>

city
-----
KeeeK
RaaaR


0 commentaires

0
votes

Cela a fonctionné pour moi à l'aide de MySQL:

select distinct CITY from STATION where CITY NOT RLIKE '^[aeiouAEIOU]' AND CITY NOT RLIKE '[AEIOUaeiou]$' GROUP BY CITY;


0 commentaires

-1
votes
   select distinct city from station 
where city not in(
select distinct city from station where city like '[aeiou]%')

0 commentaires

0
votes
SELECT DISTINCT CITY
FROM STATION
WHERE CITY RLIKE '^[^aieouAEOIU]' OR CITY RLIKE  '[^aieouAEOIU]$'

1 commentaires

SQL Server ne prend pas en charge RLIt



0
votes

Pour Oracle, essayez ceci:

SELECT DISTINCT CITY FROM STATION WHERE REGEXP_LIKE(CITY,'^.*[^aeiouAEIOU]$') 
INTERSECT
SELECT DISTINCT CITY FROM STATION WHERE REGEXP_LIKE(CITY,'^[^aeiouAEIOU].*$');


0 commentaires

1
votes

Essayez avec la solution MySQL:

select distinct CITY from STATION where substr(CITY, 1, 1) not in ('a','e','i','o','u') and substr(CITY, -1, 1) not in ('a','e','i','o','u');


0 commentaires