Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1387 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Modification conditionnelle d'un string en fonction de son contenu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL Modification conditionnelle d'un string en fonction de son contenu

n°2010956
ParadoX
Posté le 22-07-2010 à 11:55:16  profilanswer
 

Bonjour,
 
J'ai besoin de creer une requete SQL Server qui decoupe un String en fonction de son contenu:
 
Imaginez ces 2 strings:
- "blablabla1 HFR"
- "blablabla2 SQL"
 
J'aimerais pouvoir extraire un substring de cette facon:
 
IF UnString contient HFR -> select Substring(UnString) de 0 a l'index de HFR
IF UnString contient SQL -> select Substring(UnString) de 0 a l'index de SQL
 

Code :
  1. SELECT UnString,
  2.     NouveauString = CASE UnString
  3.           WHEN charindex('HFR', UnString) > 0 THEN substring(UnString,0,charindex('HFR', UnString))
  4.           WHEN charindex('SQL', UnString) > 0 THEN substring(UnString,0,charindex('SQL', UnString))
  5.           ELSE 'Neither'
  6.         END,
  7. FROM blabla
  8. WHERE blabla2


 
Il me dit que la syntaxe n'est pas bonne, pourtant tous les resultats google me donnent un code similaire... ou me suis-je trompé ?

Citation :

Line 3: Incorrect syntax near '>'.


 
Merci :jap:


Message édité par ParadoX le 22-07-2010 à 11:56:13

---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
mood
Publicité
Posté le 22-07-2010 à 11:55:16  profilanswer
 

n°2013672
Oliiii
Posté le 02-08-2010 à 16:18:51  profilanswer
 

Essaye ca:

Code :
  1. SELECT UnString,
  2.    NouveauString = CASE
  3.          WHEN charindex('HFR', UnString) > 0 THEN substring(UnString,0,charindex('HFR', UnString))
  4.          WHEN charindex('SQL', UnString) > 0 THEN substring(UnString,0,charindex('SQL', UnString))
  5.          ELSE 'Neither'
  6.        END
  7. FROM blabla
  8. WHERE blabla2

n°2013927
shaoling
Posté le 03-08-2010 à 13:07:27  profilanswer
 

Déjà c'est charindex(UnString, 'HFR') et non l'inverse.
http://msdn.microsoft.com/fr-fr/library/ms186323.aspx


---------------
>> Culture-Info : La culture informatique pour tous (projet scolaire) <<
n°2013930
Oliiii
Posté le 03-08-2010 à 13:33:40  profilanswer
 

Ah voui aussi, mais c'etait pas la cause de son erreur de syntax :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Modification conditionnelle d'un string en fonction de son contenu

 

Sujets relatifs
passage de paramètre d'une fonction fortran appelée depuis pythonscript pour se loguer à un logiciel en fonction de l'adresse IP ou MAC
Code php affichant le contenu d'un fichier log ?delegate + string name method
Affichage d un tableau retourne par une fonctionAfficher liste paramètres Fonction VBA
Petite aide SQL/Access SVPFonction date Attachmate Extra
SQL Server 2008 Express 
Plus de sujets relatifs à : SQL Modification conditionnelle d'un string en fonction de son contenu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR