String a = "abc";
Run Code Online (Sandbox Code Playgroud)
这会"abc"在字符串池中创建文字.
String b = "abc";
Run Code Online (Sandbox Code Playgroud)
没有创建新的文字.b指向现有的"abc".
String c = new String("abc");
Run Code Online (Sandbox Code Playgroud)
现在,对象在堆中创建并c指向堆.文字也在字符串池中创建.
但是,如果池已经有文字,会发生什么"abc"?池中会有重复的文字吗?
我有一个列id和列表name.在id列中,NEWID()插入了使用生成的密钥.
SET @myid = NEWID()
SELECT @id = SUBSTRING(CONVERT(varchar(255), @myid), LEN(@myid)-5, LEN(@myid))
Run Code Online (Sandbox Code Playgroud)
这可能是一些随机生成的字母数字键,但我想避免使用此键中的字母O和数字0.简单替换O和0将不起作用.有没有其他方法可以做到这一点?