拼音区码



  1. INSERT   INTO   `pyk`   (`PY`,`HZ1`,`HZ2`)   VALUES
  2. ('A',-20319,-20284),
  3. ('B',-20283,-19776),
  4. ('C',-19775,-19219),
  5. ('D',-19218,-18711),
  6. ('E',-18710,-18527),
  7. ('F',-18526,-18240),
  8. ('G',-18239,-17923),
  9. ('I',-17922,-17418),
  10. ('J',-17417,-16475),
  11. ('K',-16474,-16213),
  12. ('L',-16212,-15641),
  13. ('M',-15640,-15166),
  14. ('N',-15165,-14923),
  15. ('O',-14922,-14915),
  16. ('P',-14914,-14631),
  17. ('Q',-14630,-14150),
  18. ('R',-14149,-14091),
  19. ('S',-14090,-13319),
  20. ('V',-13318,-12839),
  21. ('W',-12838,-12557),
  22. ('X',-12556,-11848),
  23. ('Y',-11847,-11056),
  24. ('Z',-11055,-10247);

 

 

  1. CREATE FUNCTION hzcode (s CHAR(255)) RETURNS char
  2. BEGIN
  3. DECLARE hz_code int;
  4. DECLARE hz_py char;
  5. SET hz_code = ord(substring(s,1,1))*256+ord(substring(s,2,1))-65536 ;
  6. select py into hz_py from pyk where  hz_code>=pyk.hz1 and
  7. .hz2;
  8. RETURN
  9. END