我使用的是SQL Server数据库,我在表中存储了Malayalam
个名称。我只是想用一些马拉雅拉姆语来编写一个过滤名称的查询。
SELECT * FROM table WHERE mal_Name LIKE '@word%'
@word
包含Malayalam words
。
我怎样才能做到这一点?请分享任何想法。
修改
这是我的表,rm_Malayalam_name包含Malayalam名称。我的查询是
SELECT *
FROM Purchase.tblRawMaterials
WHERE rm_malayalam_name LIKE '%കദളിപഴം%'
它不起作用。该条目在那里但是在执行此查询时没有显示任何内容
答案 0 :(得分:3)
您的意思是想要做SELECT * FROM table WHERE mal_Name LIKE '%'+@word+'%'
如果@Word
是一个单词,这将有效,但是如果你想要接受多个单词,你将需要更复杂的东西。
更新: 看过你的新编辑后我会怀疑它没有选择的原因是由于编码
尝试SELECT * FROM table WHERE mal_Name LIKE N'%'+@word+'%'
或
select * from Purchase.tblRawMaterials where rm_malayalam_name like N'%കദളിപഴം%'
答案 1 :(得分:0)
我建议阅读SQL的full-text search它几乎肯定比LIKE '%word%'
更有效
你会搜索多少个单词?柱子有多大?这些因素可能会影响最佳选择。