2012-02-10 3 views
0

J'ai une table de DB avec l'une des colonnes comme URL ont des valeurs de ligne commerecherche requête URL correspondance

http://wwww.yahoo.com 
http://google.com 
http://englishclub.de 

Quelqu'un peut-il suggérer requête SQL pour extraire uniquement les lignes qui noms de domaine de correspondance en ignorant www/http /: /?

Ceci est pour autocomplete à savoir si le type d'utilisateur 'go', il doit récupérer http://google.com

Merci

Répondre

1
select replace(replace(URL,'http://',''),'www.','') 
+0

Je ne pense pas qu'il veut remplacer les valeurs, il suffit de sélectionner les lignes tout en ignorant le http: // –

+0

oui, vous pouvez utiliser les caractères génériques comme suit: select * de la table où remplacer (remplacer (URL, 'http: //', ''), 'www.', '') comme '% go%' – Vikram

+0

pourquoi diable utiliseriez-vous la fonction REPLACE quand il est en train de faire un wildcard? Ce serait plutôt lent sur les grandes tables –

-1

ici:

SELECT * FROM DBTABLE WHERE FIELD LIKE '%google.com%'; 

note, le% est une wild card

+0

Étant donné votre modification, vous voulez certainement utiliser ce caractère générique. –

Questions connexes