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, '%'); ````````````````````````````````````````````````````````````````
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.Cependant,
CONCAT
renverra le caractère générique comme vous vous en doutez :