Akan melepasi pembolehubah dalam pernyataan SELECT dalam MySQL 8
P粉764836448
P粉764836448 2024-02-17 20:03:04
0
1
532

Saya sedang mencuba penyataan pilih mudah dengan pembolehubah. Jika saya menukar pernyataan seperti concat_ws('%', @S, '%'); kepada rentetan. Nampaknya penyataan pilih tidak memilih pembolehubah SET. Terima kasih atas bantuan anda. Saya menggunakan meja kerja Mysql80.

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

P粉764836448
P粉764836448

membalas semua(1)
P粉128563140

Hanya menggunakan CONCAT 即可确保变量值两侧的通配符。否则,先使用 CONCAT_WS sebagai hujah pembatas mengembalikan kad bebas berganda pada penghujung rentetan, yang bersamaan dengan kad bebas tunggal dan menghasilkan hasil yang tidak diingini.

LIKE 'product%%'

LIKE 'product%'

Walau bagaimanapun, CONCAT akan mengembalikan kad bebas seperti yang anda jangkakan:

LIKE '%product%'
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan