-
实际遇到的一个sql问题,求解10
create table A ( name VARCHAR2(20) unique, id int ); insert into a (name, id) values ('_test', 1); insert into a (name, id) values ('test', 2); insert into a (name, id) values ('test_', 3); insert into a (name, id) values ('test__', 4);
我要做的就是把所有name以_开头的去掉_前缀,考虑到之后可能和表中原有数据重复,如果重复了就加个_后缀,但是仍然有可能重复,所以要加到不重复为止。本例中需要把_test update成test___,求解求思路。
2012年6月12日 13:26
8个答案 按时间排序 按投票排序
-
如果是oracle 10g。。可以用 REGEXP_LIKE
REGEXP_REPLACE。
如果是低版本的,根本不可能一句sql实现。2012年6月13日 10:05
-
使用存储过程
1、取出所有第一个字符为_的记录行;
2、遍历每一行记录,
(1)生成值的关键部分,前后均不带_;
(2)统计以关键值的记录行数量;
(3)生成替换值,后面的下划线的个数为记录行数+1;
(4)更新。
优化:避免相似关键值造成的多次扫表,可以将2和3的结果插入临时表,以后碰到可以先查表。2012年6月13日 10:02
-
更新表中以_开头的name,去掉_:
update FROM A set name=substr(name, 1) WHERE last_name LIKE '\_%' ESCAPE '\';
然后在插入数据的时候,写个触发器,往后加_并判断是否重复,重复了继续加_2012年6月12日 14:27
相关推荐
在本项目中,“车库管理问题 数据结构课程设计c++”是一个关于数据结构应用的课程设计,旨在通过编程解决实际问题。在这个设计中,学生需要利用C++语言和数据结构的知识来构建一个车库管理系统,该系统能够高效地...
【知识点详解】 1. SQL查询语句基础: - `SELECT` 用于选取数据库中的特定字段,例如`SELECT 职工号 FROM 职工表`...这些都是计算机二级VF考试中可能遇到的SQL题目类型,对于理解和掌握数据库管理技术具有重要意义。
在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到技术难题时,向同事、社区或者专业论坛发起求助的过程。下面我们将深入探讨这一主题,分享一些相关知识点。 首先,有效的提问是解决问题的第一步。在...
在IT领域,众数问题是一个常见的数据处理与分析任务,特别是在统计学和计算机科学中。众数是指在一组数据中出现次数最多的数值,它不一定是唯一的,也可能不存在。众数问题通常涉及到查找一个数据集中的主要趋势或者...
因此,研究者们提出了一种新的思路——将非线性到期收益率的求解问题转化为多项式求解问题。 #### 多项式求解的优势 将复杂的非线性方程转换为多项式方程进行求解,具有以下几个显著优势: 1. **运算稳定性**:...
通过研究和实践这些源代码,你可以逐步掌握VB编程技巧,了解实际项目中可能遇到的问题及其解决方案。记得在学习过程中,不仅要理解代码的功能,还要尝试修改和扩展代码,以加深理解并提高编程能力。
2. 连接查询包括等值连接、自然连接、笛卡尔积、左连接和右连接,分别用于不同目的,如找出相同城市供应商与工程、展示完整的供应明细、构建两个表的所有可能组合,以及包含或不包含另一个表记录的结果集。...
【湖南省程序设计大赛2010年练习题】是一场旨在提升编程技能和算法理解的竞赛,对于参赛者来说,这不仅是一次检验自身能力的机会,也是一个学习和成长的平台。2010年的赛事提供了丰富的题目,涵盖了计算机科学与信息...
运筹学是应用数学的一个分支,通过优化方法解决实际问题,如资源配置、生产计划等。运筹学2.0可能是一个用于教学或企业决策支持的软件,它结合了计算机技术与运筹学理论,帮助用户进行复杂问题的建模和求解。因此,...
燕山大学的“算法 管道铺设系统”是一个基于计算机科学与工程实践相结合的项目,旨在利用先进的算法解决实际的管道铺设问题。这个系统可能涵盖了数据结构、优化理论、图形学以及地理信息系统等多个领域的知识。下面...
1. **排课系统的数学模型**:排课问题是一个典型的组合优化问题,可以通过建立数学模型来描述和解决。模型通常会包含教师、教室、课程和时间等元素的约束关系,例如同一教师不能在同一时间教授不同课程,同一教室在...
通过这些实际操作,学生可以深入理解数据库查询的工作原理,以及如何应用SQL语句解决实际问题。 最后,实验报告还要求学生提交实验结果和相关分析,这包括对查询结果的解读、实验中遇到的问题和解决方案等。通过...
而Mybatis是一个轻量级的持久层框架,专注于SQL映射和数据库交互。整合这两者可以充分利用它们的优势,实现灵活且高效的数据操作。 压缩包内的文件名表明可能包含了一些自动生成代码的工具,如`...
《课后简答题答案》是针对学习过程中遇到的简答题...总的来说,《课后简答题答案》是一个全面的教育资源,涵盖了多个学科的课后问题及解答,旨在辅助学习者巩固知识,提高学习效率,为学术成长和专业发展奠定坚实基础。
本资料"Delphi结构力学平面设计与分析源代码"为我们提供了一个深入了解这一领域的窗口,让我们能够通过实际的代码学习到如何利用Delphi进行结构工程的计算与模拟。 首先,我们要理解结构力学的基本概念。结构力学是...
根据【压缩包子文件的文件名称列表】,只有一个文件名"公司笔试题汇总",这可能意味着文件内容是一份综合性的文档或者PDF,其中包含了所有17家公司的笔试题目。这样的文件通常会按照公司的名称或者题型进行分类,...
在编程世界里,LeetCode 是一个非常知名的在线平台,它提供了大量的编程题目,旨在帮助开发者提升算法技巧和解决实际问题的能力。"我想回答所有问题" 表明你有着全面掌握 LeetCode 题目的决心。Java 作为标签,意味...
对于实际遇到的技术难题,描述你是如何解决的,这将展现你的问题解决能力。 最后,面试后的跟进和反思同样关键。即使未能通过面试,也要积极寻求反馈,了解自身不足,以便在未来的学习和面试中改进。 这份"程序员...
一个关系中作为外码的属性在某些情况下可以取空值,这取决于具体的应用场景和数据库设计规则。外键的存在是为了维护数据的一致性和完整性,确保引用完整性。然而,在某些设计中,允许外键字段为NULL,以便处理尚未...