1

我需要把这个从SQL Server转换成MySQL

如果IsNull(@SearchText,“”)<>“”开始SET@SearchText=“%”+@SearchText+“%”选择新闻ID、部门ID、部门名称、标题、详细信息、新闻日期、img来自@tbSearchtextTbWHERE IsNull(标题,“”)+IsNull

此代码将在以下列中搜索我的搜索词:标题、详细信息。

我试图转换这一行,但出现了很多错误:

这些是我不成功的尝试

如果ISNULL(SearchText,“”)<>“”则SELECT CatID、CatTitle、CatDescription、CatTilleAr、CatDescriptionAr、PictureID、Published、DisplayOrder、CreatedOn来自tmpWHERE CatTitle+CatDescription+CatTitleAr+CatDescriptionAr喜欢$SearchText;

还有这个

如果$SearchText不为空,则SELECT CatID、CatTitle、CatDescription、CatTilleAr、CatDescriptionAr、PictureID、Published、DisplayOrder、CreatedOn自tmpWHERE ISNULL(CatTitle,“”)+ISNULL;

还有很多其他方式,但我找不到。

如果你知道,请告诉我,谢谢,并致以最良好的问候。

2个答案2

重置为默认值
2

您可以在mysql中使用全文搜索

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

0
1

还可以编写SQL Server版本:

IF@SearchText<>“”--null隐式<>“开始选择新闻ID、部门ID、部门名称、标题、详细信息、新闻日期、img来自@tbSearchtextTbWHERE IsNull(标题,“”)+IsNull(详细信息,“”)LIKE“%”+@SearchText+“%”结束

IsNull在MySQL中为IFNull。在MySQL中使用Concat连接字符串在concat中,null隐式为“”

如果SearchText<>“”,那么#<<再次,此测试就足够了选择类别ID、类别标题、类别描述、类别标题Ar、类别描述Ar、,PictureID,已发布,DisplayOrder,CreatedOn来自tmpWHERE Concat(CatTitle、CatDescription、CatTitleAr和CatDescriptionAr)类似Concat(“%”,$SearchText,“%”);
1
  • 令人惊讶的答案,这正是我一直在寻找的。非常感谢你的大力帮助。
    – 哈贾杰
    评论 2011年1月17日10:00

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.