Maison  >  Questions et réponses  >  le corps du texte

Passera les variables dans l'instruction SELECT dans MySQL 8

J'essaie une simple instruction select avec des variables. Si je change l'instruction comme concat_ws('%', @S, '%'); à une chaîne. Il semble que l'instruction select ne sélectionne pas la variable SET. Merci pour votre aide. J'utilise l'atelier Mysql80.

SET @S = "product";
SELECT distinct idproducts FROM mgjtest.vorutaflamedsamheit
WHERE productname like concat_ws('%', @S, '%');
````````````````````````````````````````````````````````````````

P粉764836448P粉764836448244 Il y a quelques jours487

répondre à tous(1)je répondrai

  • P粉128563140

    P粉1285631402024-02-18 00:11:42

    Utiliser simplement CONCAT 即可确保变量值两侧的通配符。否则,先使用 CONCAT_WS comme argument délimiteur renvoie un double caractère générique à la fin de la chaîne, qui équivaut à un seul caractère générique et produit des résultats indésirables.

    LIKE 'product%%'
    
    LIKE 'product%'
    

    Cependant, CONCAT renverra le caractère générique comme vous vous en doutez :

    LIKE '%product%'
    

    répondre
    0
  • Annulerrépondre