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, '%'); ````````````````````````````````````````````````````````````````
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.Walau bagaimanapun,
CONCAT
akan mengembalikan kad bebas seperti yang anda jangkakan: