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

来源:百度知道 编辑:UC知道 时间:2024/06/24 04:54:46
我想查库中的同音不同字的数据,如何查啊?

sql本来就是外国软件,如果数据都用中文可能引发很多莫名其妙的问题
你这样说直接做的话是做不到的
你可以在表中在增加一个字段为拼音,在拼音列输入拼音字母就行了
查询的时候根据拼音来显示所有的同音字
看得懂吗?
select 你要显示的数据 from 表 where 拼音 = "你要查的拼音"

告诉你了!一定要加到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

数据库对中文的支持有这么好吗?没有听说过

WHITE_WIN 很厉害啊,但是ascii 汉字的话会拼音前两个相同的会一样啊

<