本文介绍了插入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')的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!