在SQL中使用LIKE和国内语言

时间:2011-11-23 10:02:46

标签: sql sql-server-2008 sql-like

我使用的是SQL Server数据库,我在表中存储了Malayalam个名称。我只是想用一些马拉雅拉姆语来编写一个过滤名称的查询。

SELECT * FROM table WHERE mal_Name LIKE '@word%'

@word包含Malayalam words

我怎样才能做到这一点?请分享任何想法。

修改

This is my table, rm_Malayalam_name contains Malayalam name

这是我的表,rm_Malayalam_name包含Malayalam名称。我的查询是

SELECT * 
FROM Purchase.tblRawMaterials 
WHERE rm_malayalam_name LIKE '%കദളിപഴം%'

它不起作用。该条目在那里但是在执行此查询时没有显示任何内容

2 个答案:

答案 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%'更有效

你会搜索多少个单词?柱子有多大?这些因素可能会影响最佳选择。