Red de conocimiento informático - Material del sitio web - Cómo implementar la entrada de texto en la selección de formulario

Cómo implementar la entrada de texto en la selección de formulario

Se puede hacer en SQL

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