Rumah > Soal Jawab > teks badan
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粉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%'