Passera les variables dans l'instruction SELECT dans MySQL 8
P粉764836448
P粉764836448 2024-02-17 20:03:04
0
1
527

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粉764836448
P粉764836448

répondre à tous(1)
P粉128563140

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%'
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal