本文介绍了插入tbl1值((The_last_field + 1),'2012')的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



我的密钥是char类型的字段。

下一个字符如何进入该字段?



例如:

tbl1(A,1000)

tbl1(B,1000)

tbl1(C,1001)



问题:如何编写此查询?

Hello,

My key is a field of type char.
How will the next character to enter in the field ?

example:
tbl1(A,1000)
tbl1(B,1000)
tbl1(C,1001)

Question:how to write this query?

insert into tbl1(F1,F2)
values((The_last_field+1),'2012')



结果:



tbl1(D,2012)


result:

tbl1(D,2012)

推荐答案


INSERT INTO @tmp (f1, f2)
VALUES('A', 1000), ('A', 1000), ('B', 1001)

SELECT f1, f2, ASCII(LEFT(f1,1)) AS Code, CHAR(ASCII(LEFT(f1,1))+1) NextLetter
FROM @tmp





结果:



Result:

f1      f2      Code    NextLetter
A	1000	65	B
A	1000	65	B
B	1001	66	C





如果你想换一个字母 A B B C 等,您需要将其转换为 ASCII 代码,添加1并再次转换为 CHAR



好奇心: 尝试将ASCII码增加到91以上;)



If you want to change a letter A to B, B to C, etc, you need to convert it into ASCII code, add 1 and convert it again to CHAR.

Curiosity: Try to increase ASCII code over 91 ;)

SELECT CHAR(91) AS Guess



你会得到什么?


What you'll get?


这篇关于插入tbl1值((The_last_field + 1),'2012')的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 10:08