Comment utiliser la commande SQL LIKE ANY?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut à tous.
J'essaie d'utiliser l'entrée d'une zone de texte pour avoir une requête SQL qui utilise la commande LIKE, mais avec plusieurs entrées.
Obtenir la liste de la zone de texte est facile, le problème vient lorsque je tente une requête SQL avec LIKE et une liste.
id = {"R8D-304%", "R8D-404%", "R8D-515%"};
Sélectionnez WHERE Serial LIKE ANY (????)
C'est là que j'ai des problèmes. J'ai utilisé les éléments Concait lors de la recherche d'une liste de correspondances exactes, mais je dois trouver des correspondances proches.
Re: Comment utiliser la commande SQL LIKE ANY?PMroz, la deuxième réponse fonctionne parfaitement! J'ai dû l'ajuster pour compenser le fait que la colonne ne soit pas toujours nommée série en fonction de la table, mais la requête correspond exactement à ce dont j'avais besoin.
Merci.
Re: Comment utiliser la commande SQL LIKE ANY?Impossible de résister - vous pouvez le faire avec CONCAT ITEMS:
identifiant = { "R8D-304%" , "R8D-404%" , "R8D-515%" } ;
sql_statement = "CHOISISSEZ LA SERIE LIEU '" || articles concat ( identifiant , "'OU SERIE LIKE'" ) || "'" ;
Re: Comment utiliser la commande SQL LIKE ANY?Vous ne pouvez pas combiner une LISTE IN avec LIKE. Vous pouvez construire une série d'instructions OR comme ceci:
identifiant = { "R8D-304%" , "R8D-404%" , "R8D-515%" } ;
pour ( je = 1 , je <= nitems ( identifiant ) , je ++,
un article = identifiant [ je ] ;
si ( je == 1 ,
sql_statement = evalinsert ( "SELECT WHERE serial LIKE '^ one_item ^'" ) ;
,
sql_statement = evalinsert ( "^ sql_statement ^ OU serial LIKE '^ one_item ^'" ) ;
) ;
) ;
spectacle ( sql_statement ) ;
sql_statement = "CHOISISSEZ SÉRIE SÉRIE LIKE 'R8D-304%' OU SÉRIE SÉRIE" R8D-404% 'OU SÉRIE LIKE "R8D-515%" ";