Maison > Questions et réponses > le corps du texte
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粉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%'