int CSQLMake::MakeOnFilter(std::string &strOn, CParaSet &oInPara)
{
int iRet = 0;
std::string::size_type stPos = strOn.find(" on ");
if (stPos != std::string::npos)
{
std::string strOnCond = strOn.substr(stPos+4);
MakeOnFilter(strOnCond, oInPara);
strOn = strOn.substr(0, stPos);
if (!strOnCond.empty())
{
std::string::size_type stP = strOnCond.find("=");
if (stP != std::string::npos)
{
strOn += (std::string)" on " + strOnCond;
}
else
{
strOn += strOnCond;
}
}
}
// 获取真正完整的on条件
stPos = strOn.find_last_of("#");
if (stPos == std::string::npos)
{
return iRet;
}
std::string strTemp = strOn.substr(stPos);
std::string strLeft;
std::string strRight;
std::string::size_type stPos2 = strTemp.find_first_of(" ");
if (stPos2 == std::string::npos)
{
strLeft = strOn;
}
else
{
strLeft = strOn.substr(0, stPos+stPos2);
strRight = strOn.substr(stPos+stPos2);
}
MakeFilter(strLeft, oInPara);
strOn = strLeft + strRight;
return iRet;
}
分享到:
相关推荐
SQL语句教程 SQL指令 表格处理 ...- SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 - 表格处理: SQL 如何被用来处理数据库中的表格。 - SQL语法: 这一页列出所有在这个教材中被提到的 SQL 语法。
在IT领域,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,广泛应用于数据查询、更新、插入和删除等操作。SQL数据处理工具则是一类帮助用户更高效、便捷地执行这些操作的软件。本篇...
SQL 字符串处理函数 获取指定的字符
SQL 中特殊字符处理,处理在模糊查寻中特殊字符的替换
普元 命名sql 处理动态sql 用户场景: 对于同一个查询的命名sql,列或者表名都是动态的,如有些时候命名sql为select custID,custName from cust,有些时候是select custID from cust,这时候列名是变量。EOS中...
sql中while循环控制,不需要获取数据到程序语言中处理。 SQL中直接进行json格式字符串处理,省掉数据库和程序直接的调用
sql处理excel文件的工具 select * into temp from [StationInfo$] select * into temp from [GroupInfo$] select * into temp from [MichineInfo$] select * into temp from [DischargeCompanyInfo$] select * into...
SQLserver存储过程异常处理
标题中的“自动添加引号加号sql文处理利器”指的是一个专门用于简化SQL语句处理的工具,它能够帮助程序员自动完成SQL语句中的引号添加、加号连接等常见操作,极大地提高了编写和处理SQL语句的效率。在编程过程中,...
总之,理解和掌握Java中的SQL处理是每个Java开发者必备的技能之一。通过学习和实践提供的压缩包中的内容,你将能够更好地理解如何在Java项目中高效、安全地使用和处理SQL语句,特别是那些原本在PL/SQL中定义的复杂...
特殊字符,如方括号、单引号、百分号、下划线和脱字号等,在SQL语句中有特定的意义,若不正确处理,可能会导致SQL语法错误或注入攻击。本文将深入探讨在SQL Server查询中如何通过C#代码来处理这些特殊字符,以确保...
5. 数据安全:SQL还提供了权限管理功能,通过GRANT和REVOKE语句控制用户对数据库的访问权限,确保大数据环境的安全性。 6. 实时查询:随着实时计算的发展,如Apache Flink和Spark Streaming支持SQL式的实时查询,...
### Delphi ADOQuery 处理多条 SQL 语句 在 Delphi 开发环境中,ADOQuery 是一种常用的数据库查询组件,它支持多种数据库操作,包括执行 SQL 语句、查询数据等。本文将详细解释如何使用 Delphi 的 ADOQuery 组件来...
在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到了SQL Server到Oracle的数据转换。本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题...
5. **安全性与权限管理**:SQL2003提供了更加细致的用户权限管理,包括角色、登录、权限和策略,确保了数据的安全性和完整性。 6. **并发控制**:SQL2003通过事务处理和隔离级别来控制并发操作,确保多用户环境下的...
SQL字符串处理函数大全
在数据库管理领域,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,而Transact-SQL(T-SQL)则是SQL的一个扩展,由Microsoft为它的SQL Server数据库管理系统所特有。本篇文章将深入探讨...
sql 循环表中记录 这个写的是个函数,以便存储过程中调用!
SQL_92和SQL_2003是SQL语言的两个重要版本标准,它们定义了SQL的语法、功能和行为,以确保不同数据库管理系统(DBMS)之间的兼容性和一致性。 SQL_92,也称为SQL-92或SQL2,是在1992年由国际标准化组织(ISO)发布...
书中包含了大量的范例,直观地说明了如何使用sql对数据进行处理。每章后面还有针对性很强的测验与练习,能够帮助读者更好地理解和掌握学习的内容。在最后的附录里还有关于安装mysql的详细介绍、书中用到的关键sql...