SQL中同音不同字怎么查询?

我想查库中的同音不同字的数据,如何查啊?

告诉你了!一定要加到200分呀。。。

==========================================
select * from TABLENAME where dbo.getasc(FIELDNAME) like '%'+dbo.getasc('钟化仁民工河过')+'%'

上面的查询会查出表TABLENAME的字段FIELDNAME中包含“中华人民共和国”的及其它同音词句的记录。

先执行下面的语句建立使用的函数。
CREATE FUNCTION Getasc
(@Str varchar(5000)='')
RETURNS VARCHAR(8000)
as
BEGIN
DECLARE @RETURN VARCHAR(8000)
declare @strlen int,@ii int
select @strlen=len(@str),@return='|',@ii=0
set @ii=0
while @ii<@strlen
begin
select @ii=@ii+1,@return=@return+convert(varchar,ascii(substring(@str,@ii,1)))+'|'
end
return @RETURN
END
GO
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-12
sql本来就是外国软件,如果数据都用中文可能引发很多莫名其妙的问题
你这样说直接做的话是做不到的
你可以在表中在增加一个字段为拼音,在拼音列输入拼音字母就行了
查询的时候根据拼音来显示所有的同音字
看得懂吗?
select 你要显示的数据 from 表 where 拼音 = "你要查的拼音"
第2个回答  2008-11-14
WHITE_WIN 很厉害啊,但是ascii 汉字的话会拼音前两个相同的会一样啊
第3个回答  2008-11-12
的确是没有 这个功能。。。。
第4个回答  2008-11-12
数据库对中文的支持有这么好吗?没有听说过

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网