Rumah  >  Soal Jawab  >  teks badan

MySQL menggunakan medan lain untuk pertanyaan kabur

<p>Saya mempunyai jadual dengan dua lajur rentetan: Url dan ModelId. Saya perlu mengembalikan rekod tersebut yang URLnya mengandungi ModelId, serupa dengan pertanyaan ini: </p> <pre class="brush:php;toolbar:false;">SELECT Id, Url, ModelId WHERE Url seperti "%ModelId%"</pre> <p><br /></p>
P粉333186285P粉333186285425 hari yang lalu457

membalas semua(2)saya akan balas

  • P粉418351692

    P粉4183516922023-07-26 10:42:23

    Anda tidak boleh hanya menggabungkan rentetan, anda juga perlu melarikan diri dari medan, menggunakan aksara khas % dan _:

    SELECT Id, Url, ModelId 
    WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')

    balas
    0
  • P粉199248808

    P粉1992488082023-07-26 00:00:45

    SELECT Id, Url, ModelId 
    WHERE Url LIKE CONCAT('%', ModelId, '%')

    balas
    0
  • Batalbalas