Pinyin aplicación consulta difusa

Por ejemplo: clase de consulta difusa en todos de apellido "Li, Liu," los estudiantes sólo tienen que entrar en una "L" en el momento de la consulta a la consulta.

 

de PYM = cadena de caracteres ""; 
la foreach (char en el PersonName C) 
{ 
if ((int) C> = 33 es && (int) C <= 126) 
    { 
    		// izquierda como letras y símbolos      
    		de PYM c.ToString + = (); 
    } 
    la otra cosa 
    { 
    		// consonante acumulación fonética      
    		de PYM + = GetPYChar (c.ToString ()); 
    } 
} 


///       
        /// toman caracteres fonéticos de las consonantes individuales      
        ///       
        caracteres individuales que desea convertir ///      
        /// fonético consonante      
        pública cadena GetPYChar (String C) 
        { 
            byte [] array = new nuevo byte [2]; 
            array = System.Text.Encoding.Default.GetBytes (C);
            int i = (corto) (array [0] - '\ 0') * 256 + ((corto) (array [1] - '\ 0')); 
            si (i <0xB0A1) de retorno "*"; 
            si (i <0xBFA6) de retorno "j"; 
            si (i <0xC0AC) de retorno "k"; 
            si (i < 0xC2E8) de retorno "l"; 
            si (i <0xC4C3) de retorno "m"; 
            si (i <0xC5B6) retorno "n";
            si (i <0xB0C5) de retorno "a"; 
            si (i <0xB2C1) de retorno "b"; 
            si (i <0xB4EE) de retorno "c"; 
            si (i <0xB6EA) de retorno "d"; 
            si (i <0xB7A2) retorno "e"; 
            si (i <0xB8C1) de retorno "f"; 
            si (i <0xB9FE) de retorno "g"; 
            si (i <0xBBF7) de retorno "h"; 
            si (i <0xC5BE) de retorno "o"; 
            si (i <0xC6DA) de retorno "p"; 
            si (i <0xC8BB) de retorno "q"; 
            si (i <0xC8F6) de retorno "R"; 
            si (i <0xCBFA) de retorno "s"; 
            si (i <0xCDDA) de retorno "t"; 
            si (i <0xCEF4) de retorno "w"; 
            si (i <0xD1B9) de retorno "x";
            si (i <0xD4D1) de retorno "y"; 
            si (i <0xD7FA) retorno "z"; 
            regreso "*"; 
        }

 Simplemente nuevo campo PYM código alfabeto utilizado para almacenar la tabla en la técnica.

 Fuzzy consulta de contenido unificado de la entrada convertida a operaciones de conversión minúsculas (el más conveniente) en el sqlserver

    实现 SQL: SELECT * FROM persona cuando PersonName como ( '%' + @ likeInfo + '%') o como PYM ( '%' + INFERIOR (@likeInfo) + '%')  

Supongo que te gusta

Origin www.cnblogs.com/JoeYD/p/12523201.html
Recomendado
Clasificación