Cómo implementar la entrada de texto en la selección de formulario
de la siguiente manera:
SQL toma la primera letra del pinyin chino
Crear proc pinyin @var varchar(100)
como
comenzar
establecer @var=ltrim( rtrim(@var))
declarar @i int, @v varbinary(2) , @varchar varchar(100), @pinyin varchar(100)
Establecer @pinyin=''
Establecer @i=1
while @ilt; = len(@var)
comenzar
establecer @v=cast(substring(@var, @i, 1) como varbinary)
if @vlt ; 0xB0A1 o @vgt; 0xD7FD
inicio
imprimir 'Contiene caracteres ilegales'
retorno
fin
si @vgt;=0xB0A1 y @vlt;=0xB0C4
comienzan
establecen @varchar='A'
final
de lo contrario, si @vgt;=0xB0C5 y @vlt;=0xB2C0
comienzan
establecen @varchar='B'
final
de lo contrario, si @vgt;=0xB2C1 y @vlt;=0xB2C0
comienzan
establecen @varchar='C'
final
de lo contrario, si @vgt;=0xB4EE y @vlt;=0xB6E9
comienzan
establecen @varchar='D'
final
de lo contrario, si @vgt;=0xB6EA y @vlt;=0xB7A1
comienzan
establecen @varchar='E'
final
de lo contrario, si @vgt;=0xB7A2 y @vlt;=0xB8C0
comienzan
establecen @varchar='F'
final
de lo contrario, si @vgt;=0xB8C1 y @vlt;=0xB9FD
comienzan
establecen @varchar='G'
final
de lo contrario, si @vgt;=0xB9EE y @vlt;=0xBBF6
comienzan
establecen @varchar='H'
final
de lo contrario, si @vgt;=0xBBF7 y @vlt;=0xBFA5
comienzan
establecen @varchar='J'
final
de lo contrario, si @vgt;=0xBFA6 y @vlt;=0xC0AB
comienzan
establece @varchar='K'<
/p>
final
si no, si @vgt;=0xC0AC y @vlt;=0xC2E7
comienza
establece @varchar='L'
final
si no, si @vgt;=0xC2E8 y @vlt;=0xC4C2
comienzan
establece @varchar='M'
final
si no, si @vgt;=0xC4C3 y @vlt;=0xC5B5
comienza
establece @varchar='N'
final
si no, si @vgt;=0xC5B6 y @vlt;=0xC5BD
comienzan
establece @varchar='O'
final
si no, si @vgt;=0xC5BE y @vlt;=0xC6D9
comienzan
establece @varchar='P'
final
si no, si @vgt;=0xC6DA y @vlt;=0xC8BA
comienzan
establece @varchar='Q'
final
si no, si @vgt;=0xC8BB y @vlt;=0xC8F5
comienza
establece @varchar='R'
final
si no, si @vgt;=0xC8F6 y @vlt;=0xCBF9
comienzan
establece @varchar='S'
final
si no, si @vgt;=0xCBFA y @vlt;=0xCDD9
comienzan
establece @varchar='T'
final
si no, si @vgt;=0xCDDA y @vlt;=0xCEF3
comienzan
establece @varchar='W'
final
si no, si @vgt;=0xCEF4 y @vlt;=0xD1B8
comienza
establece @varchar='X'
final
si no, si @vgt;=0xD1B9 y @vlt;=0xD4D0
comienzan
establece @varchar='Y'
final
si no, si @vgt;=0xD4D1 y @vlt;=0xD7FD
inicio
establece @varchar='Z'
Fin
De lo contrario
Inicio
Imprimir 'error'
Regresar
Fin
Establecer @pinyin=@pinyin @varchar
Establecer @i=@i 1
Fin
Imprimir @pinyin
Fin
-soltar proc pinyin