Comment puis-je extraire la chaîne 'abc.com' d'une chaîne http://[email protected] en utilisant SQL Server 2008?Comment puis-je extraire la chaîne 'abc.com' d'une chaîne http: //[email protected] en utilisant SQL server 2008?
Répondre
Une variante plus généralisée à la réponse de KM ...
declare @s varchar(100)
select @s = 'http://[email protected]'
select right(@s, len(@s) - charindex('@', @s))
Cela localisera le « @ » dans la chaîne et saisir tout à droite. C'est probablement la syntaxe spécifique de MSSQL.
dans SQL Server, essayez (suppose pas nulls et la chaîne se trouve):
declare @x varchar(100), @y varchar(100)
select @x='http://[email protected]',@y='abc.com'
print SUBSTRING(@x,CHARINDEX(@y,@x),LEN(@y))
EDIT
fonction de la réponse Dave Carlile, ces poignées le cas lorsque @ n'est pas présent:
retunrs chaîne vide lorsque "@" est pas présent
declare @s varchar(100)
select @s = 'http://infoabc.com'
select right(@s, len(@s) - CASE WHEN charindex('@', @s)>0 then charindex('@', @s) ELSE len(@s) END)
renvoie la valeur null quand "@" est pas présent
declare @s varchar(100)
select @s = 'http://infoabc.com'
select CASE WHEN charindex('@', @s)> 0 THEN right(@s, len(@s) - charindex('@', @s)) ELSE NULL END
Comme l'a dit Joel, il n'y a pas de vraie réponse - cela dépend de la base de données que vous utilisez.
Je suppose que vous cherchez une expression régulière, et non l'extraction de la chaîne "abc.com" spécifiquement. Je suppose qu'il pourrait y avoir une base de données qui aurait une fonction intégrée pour les expressions régulières, mais probablement pas. Heureusement, la plupart des bases de données vous permettent aujourd'hui d'incorporer votre propre code dans une autre langue (généralement Java ou .NET, encore une fois - cela dépend de la base de données). Si votre base de données le permet, vous pouvez utiliser ce type de fonctionnalité dans vos instructions SELECT.
sql serveur pls - merci – Yves
On dirait que vous avez obtenu votre réponse. :) –
- 1. Comment puis-je extraire la chaîne 'foo' d'une chaîne [email protected]?
- 2. Comment extraire l'URL d'une chaîne en PHP?
- 3. SQL Server convertir la chaîne en datetime
- 4. [email protected] Comment faire cela?
- 5. C# 2008 Chaîne de connexion SQL Server Express
- 6. Comment extraire une chaîne d'une chaîne plus grande?
- 7. Extraire la sous-chaîne de la chaîne avec Regex
- 8. L'identificateur en plusieurs parties « [email protected] » ne peut être lié
- 9. Comment extraire une chaîne pure d'une chaîne constante
- 10. Extraire toute la chaîne d'un projet Java
- 11. ognl.MethodFailedException "setCreatedDate" a échoué pour objet [email protected]
- 12. Comment crypter la chaîne de connexion Sql?
- 13. Comment extraire une sous-chaîne dans Ant
- 14. Problème de chaîne de connexion SQL Server?
- 15. MS SQL 2008 cast null à la chaîne
- 16. Comment obtenir la date de cette chaîne?
- 17. recherche plein texte en utilisant sql server 2008
- 18. SQL Server (2008) Passer ArrayList ou chaîne à SP pour IN()
- 19. Comment extraire une sous-chaîne à partir d'une chaîne dans Java
- 20. Comment Bootstrap SQL Server 2008 Express SP1?
- 21. Trouver une sous-chaîne spécifique en utilisant Transact-SQL
- 22. SQL Server Convertir un entier en chaîne binaire
- 23. Sql Server 2008 et PHP - sqlsvr_escape_string?
- 24. Comment faire pour supprimer une petite partie de la chaîne dans la grande chaîne en utilisant RegExp
- 25. Valider la chaîne DateTime dans SQL Server 2005
- 26. Comment extraire une chaîne à partir de caractères personnalisés en utilisant JavaScript?
- 27. Configuration Http Post Server
- 28. Comment analyser une chaîne de date HTTP en Python?
- 29. Comment extraire la valeur entre deux chaînes en utilisant regex?
- 30. Comment vérifier une adresse e-mail en double en PHP, compte tenu de Gmail ([email protected])
+1 sur Dave - J'aime cette façon bettah. – Yves