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]'
6 Réponses :
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. Démo strong> avec quelques données d'échantillon: p> sortie: p> city
-----
KeeeK
RaaaR
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;
select distinct city from station where city not in( select distinct city from station where city like '[aeiou]%')
SELECT DISTINCT CITY FROM STATION WHERE CITY RLIKE '^[^aieouAEOIU]' OR CITY RLIKE '[^aieouAEOIU]$'
SQL Server ne prend pas en charge RLIt code>
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].*$');
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');
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.