小编Oli*_*ara的帖子

C#'\n'以不同于预期的字节保存

如果我将此字符串保存到文本文件中;

你好,这是一个测试消息

\n字符保存为HEX [5C 6E]我希望将其保存为[0A].

我相信这是一个编码问题?

我在用;

// 1252 is a variable in the application
Encoding codePage = Encoding.GetEncoding("1252");
Byte[] bytes = new UTF8Encoding(true).GetBytes("Hello this \\n is a test message");
Byte[] encodedBytes = Encoding.Convert(Encoding.UTF8, codePage , bytes);
Run Code Online (Sandbox Code Playgroud)

所有这些都在FileStream范围内,并使用fs.Write将encodedBytes写入文件.

我试过使用\ r \n但是有相同的结果.

有什么建议?

谢谢!

编辑

正在从tsv文件中读取字符串并将其放入字符串数组中.正在读取的字符串中包含"\n".

要读取字符串,我使用a StreamReader reader并在\ t中拆分

c# string

5
推荐指数
1
解决办法
329
查看次数

检查约束调用函数Oracle SQL开发人员

在Oracle SQL开发人员中是否可以执行此类操作

CREATE FUNCTION fnCheckValid(accountidd IN NUMBER) 
RETURN NUMBER 
   IS retval NUMBER(4,0);
   BEGIN 
      SELECT COUNT(accountid_fk) 
      INTO retval 
      FROM tbl_AccountAuthentications 
      WHERE accountid_fk = accountidd; 
      RETURN(retval); 
    END;
/


ALTER TABLE tbl_AccountAuthentications
ADD CONSTRAINT chkCheckvalid CHECK(fnCheckValid(accountid_fk) <= 1);
Run Code Online (Sandbox Code Playgroud)

我不断得到的错误是

Error starting at line 999 in command:
ALTER TABLE tbl_AccountAuthentications
ADD CONSTRAINT chkCheckvalid CHECK(fnCheckValid(accountid_fk) <= 1)
Error report:
SQL Error: ORA-00904: "FNCHECKVALID": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

该功能正在创建,我可以找到它,但当我试图调用它时,我一直收到该错误

这就是我想要实现的目标

AccountID    RegularID     OpenID
 1            5             null
 1            null          10
 1 …
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle-sqldeveloper

3
推荐指数
2
解决办法
9107
查看次数

标签 统计

c# ×1

oracle ×1

oracle-sqldeveloper ×1

sql ×1

string ×1