cari

Rumah  >  Soal Jawab  >  teks badan

Akan melepasi pembolehubah dalam pernyataan SELECT dalam MySQL 8

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粉764836448P粉764836448339 hari yang lalu561

membalas semua(1)saya akan balas

  • P粉128563140

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

    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%'
    

    balas
    0
  • Batalbalas