請問一個SQL變數問題

edited 十月 2013 in 資料庫
請問一個變數問題
如果要從goodsprice表格找出goods欄位字串裡包含有牙膏的欄位如下
SELECT *
FROM goodsprice
WHERE CONTAINS ( goods,' "*牙膏*" ')

如果我想把牙膏換成變數(@var)那指令應該要變成什麼
' "*牙膏*" ' ==>?

謝謝各位先進

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=4845

評論

  • edited 一月 2010
    我只會用MySQL,我的做法如下:
    $VAR='牙膏';//設定變數值
    mysql_select_db(...略);
    $query_Recordset1 = "SELECT * FROM goodsprice WHERE goods LIKE '%$VAR%'";

    以上小弟淺見...
  • edited 一月 2010
    CONTAINS() 在 MySQL 是 GIS 函式,傳入字串應該是沒有結果(如果你是在 MySQL 環境...)

    試試這種方式吧:
    SELECT * FROM a WHERE id LIKE CONCAT('%', @var, '%');

    另外,請不要一篇文章發表在多個討論區
Sign In or Register to comment.