`

sql实现替换某字段的中间一段用*代替

    博客分类:
  • sql
阅读更多
工作中遇到把数据库中的某字段里中间几位用*号代替,用sql实现如下。
SELECT replace(bankCardNo,substr(bankCardNo,6,6),'******') as bankCardNo FROM p2p_order where productCode = #{productCode}  ORDER BY uid

这里用到两个函数replace和substr。

substr(string str,num start,num length);
str为所要截取的字符串,start为起始位置,从1开始,length为截取的长度。

replace(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串
分享到:
评论

相关推荐

    Oracle SQL性能优化技巧大总结

    #### 十一、用WHERE子句替换HAVING子句 **背景**:HAVING子句用于过滤聚合后的结果集,而WHERE子句则用于过滤原始数据。 **技巧详解**: 1. **优化建议**:尽可能使用WHERE子句来过滤数据,以减少不必要的聚合操作...

    基于索引的sql语句优化之降龙十八掌

    ### 基于索引的SQL语句优化之降龙十八掌 #### 1. 前言 在大规模的应用场景中,一个未优化的SQL语句可能会导致数据库性能显著下降,进而影响整个系统的稳定性和用户体验。为了应对这种挑战,我们需要掌握一系列针对...

    优化大全sql(绝对全)

    - 对于数字字段,可以考虑用 `0` 替代 `NULL`,从而使用等值比较代替 `IS NULL`。 #### 3. 使用 `=` 或 `<>` 替代不等于符号 在 WHERE 子句中,应避免使用 `!=` 或 `<>` 来表示不等于,因为这些符号可能会导致索引...

    SQL优化34条.pdf

    - 在需要根据某个字段值执行不同操作时,使用`DECODE`函数代替多个独立的查询。 - 例如,使用`DECODE`函数根据不同的条件返回不同的结果。 #### 七、整合简单、无关联的数据库访问 **知识点:** 如果存在几个...

    Sql Server 数据库视图 索引等

    触发器是在特定事件(如INSERT、UPDATE或DELETE)发生时自动执行的一段SQL代码。 **触发器类型:** - `FOR`触发器:在事件发生后执行。 - `AFTER`触发器:在事件发生后执行。 - `INSTEAD OF`触发器:代替事件本身...

    SQL语句优化

    - **不推荐使用**:`NOT IN`操作符无法利用表的索引。 - **推荐方案**:使用`NOT EXISTS`方案代替。 **3. IS NULL 或 IS NOT NULL操作** - **限制**:判断字段是否为空通常不会利用索引,因为索引不会包含空值。...

    SQL语法优化策略 、T-SQL编程注意事项

    2. **索引使用**:确保`WHERE`子句中的字段顺序与索引字段顺序一致,以充分利用覆盖索引。如果有索引`index(field1, field2)`,那么`WHERE field1=value1 AND field2=value2`会优于`WHERE field2=value2 AND field1=...

    sql面试题(sql查询优化)

    - **使用JOIN代替子查询**:在可能的情况下,使用JOIN语句替换子查询,通常能获得更好的性能。 - **合理使用GROUP BY和HAVING**:在进行分组统计时,注意GROUP BY后的列是否已建立索引,同时合理使用HAVING来过滤...

    优化sql语句提高oracle执行效率(34种方法).docx

    9. **使用 TRUNCATE 替换 DELETE**:TRUNCATE 命令用于清空表,其速度快于 DELETE,因为不涉及回滚段,且不可恢复。但注意,TRUNCATE 不适用于部分删除记录,仅适用于清空整个表。 10. **频繁使用 COMMIT**:定期...

    mysql_Query优化

    - **统计信息的使用**: 在没有足够的 Hint 指导时,Optimizer 会利用表和索引的统计信息来估计不同的执行计划的成本,并选择最经济的方案。 #### 二、Query 语句优化的基本思路和原则 **2.1 Query 语句优化的基本...

    关于SQL语句的优化

    可以用NOT EXISTS替换,以利用索引提高查询速度。 3. IS NULL或IS NOT NULL:判断字段是否为空的操作通常不会使用索引。为了避免这种情况,可以考虑使用其他等价操作,如a>0或a>'',或者在设计数据库时避免允许字段...

    Oracle性能问题总结

    在 SQL 相关方面,需要注意 Oracle 的 From 子句表的顺序,Where 子句表达式的顺序,避免使用 ‘*’,使用 Truncate 代替 Delete,使用索引尽量减少对表的查询,避免使用右匹配或者中间匹配的模糊查询,并注意使用 ...

    浅谈Oracle数据库性能的优化

    这意味着当一个SQL语句再次被执行时,Oracle可以直接使用之前已经存在的执行计划,无需重新创建执行计划。这样可以显著减少内存使用和CPU开销。 此外,还可以考虑将常用的应用逻辑编写成存储过程或函数,并将其存储...

    2021-2022计算机二级等级考试试题及答案No.12627.docx

    9. **计算机病毒**:计算机病毒是人为编写的一段恶意程序,不是操作系统自身产生的。 10. **共享数据**:在Web应用程序中,Application和Session对象可以在不同网页间共享数据。 11. **黑箱测试**:这种测试方法不...

    2021-2022计算机二级等级考试试题及答案No.11463.docx

    - **知识点**:在Word 2003中,可以使用**标尺**和**菜单命令**两种方式来设置段落的首行缩进。 - **应用场景**:首行缩进通常用于排版文章,使段落之间的界限更明显,增强阅读体验。 ### 20. 关系数据库操作 - **...

    ORACLE优化SQL语句,提高效率

    用WHERE子句替换HAVING子句 尽量避免使用`HAVING`子句,因为它仅在检索出所有记录之后才会对结果集进行过滤。如果可以在`WHERE`子句中限制记录的数目,则可以减少排序、总计等操作的成本。在单表查询统计的情况下...

    藏经阁-spark替代HIVE实现ETL作业.pdf

    3. 切换线上作业用 Spark 作业代替 Hive。 使用 Hive 产生的问题: 1. 使用列式存储格式(如 Parquet)减少 IO 消耗。 2. 开启 Spark.sql.optimizer.metadataOnly,直接只用元数据计算。 3. 开启 Kryo 序列化。 ...

    常用SQL语句优化技巧总结【经典】

    13. **适当使用子查询优化**:考虑使用子查询替换复杂的联接,或者使用连接替换子查询,视具体场景而定。 14. **定期分析和优化表**:数据库提供的一些维护命令,如`ANALYZE`或`OPTIMIZE TABLE`,可以帮助调整统计...

    一道Oracle问题的解答全过程

    - 向 `emp` 表插入一条记录,其中 `eid` 使用序列 `myseq` 的下一个值,其他字段为空或指定值。 - 向 `deptment` 表插入一条记录,其中 `id` 设置为5,`deptname` 设置为 `'IT'`。 ### 四、查询与连接 ```sql ...

Global site tag (gtag.js) - Google Analytics