如何在SQL语句中使用UTF-8?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SQL语句中使用UTF-8?相关的知识,希望对你有一定的参考价值。

我想从Excel读取一些数据到DataGridView C#windows窗体,我这样做没有问题但是当我导入大型Excel它需要更多时间,我被迫获得3或4列我想要使用并导入到数据库。

我的代码:

     public static DataTable ImportExcel(string filePath, string sheetName)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("SELECT * FROM [");
            sb.Append(sheetName);
            sb.Append("$]");
            DataAccessLayer myDA = new DataAccessLayer();
            DataTable dt = new DataTable();
            dt = myDA.OLEDBSelect(sb.ToString(), filePath);
            return dt;
        }

我的excel文件有波斯列名称像“نام”和“وضعيتپايانه”和“تعداد”和“مبلغ”。如何将此列名称用于选择声明中

public static DataTable ImportExcel(string filePath, string sheetName)
            {
            StringBuilder sb = new StringBuilder();
            sb.Append("SELECT نام,وضعیت پایانه,تعداد,مبلغ FROM [");
            sb.Append(sheetName);
            sb.Append("$]");
             DataAccessLayer myDA = new DataAccessLayer();
            DataTable dt = new DataTable();
            dt = myDA.OLEDBSelect(sb.ToString(), filePath);
            return dt;
        }
答案

您必须在字符串之前添加@以避免字符转义。

        sb.Append(@"SELECT نام,وضعیت پایانه,تعداد,مبلغ FROM [");

阅读更多here

以上是关于如何在SQL语句中使用UTF-8?的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis超强大的动态SQL大全

MyBatis如何防止SQL注入

Microsoft SQL Server 代码片段收集

flowable在sql 语句如何使用?

mybatis如何传入java中拼接的sql语句

Mybatis超强大的动态SQL大全