查询时,用户输入拼音字母,按"确定"就可以查询出相应的含有该拼音字母的所有记录.该如何写呢?

解决方案 »

  1.   

    SELECT * FROM [tableName] WHERE name LIKE '%a%'
      

  2.   

    sql = "SELECT * FROM tableName WHERE name LIKE '%" + textbox.text + "%'"
      

  3.   

    呵呵,这个说难也不难。不过分数太少,不值得给你全写出来(要写好长)。给你个思路:汉字属于DBCS双字节字符集,该集合的字符用一个或两个字节来表示。常用汉字的内码共3989个,按英语字母的顺序排列并编码,或汉字'啊'对应的首字母为A,首汉字为'芭'对应首字母为B,以A为首字母的汉字在"啊"和"芭"之间,按照这个规律可以获得常用汉字的拼音简码。在VB里用ASC函数获取汉字的首字母简码,C里面没写过。VB的例子是这样的。if Asc(Left(mystr,1))>=ASC("啊") AND ASC(Left(mystr,1))<ASC("芭") THEN
    py="A"
      

  4.   

    这种编码有问题的,对于一些特殊的汉字还是没有很好的办法支持,比如多音字和智能ABC打不出来的字,编码就有问题了