码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SQL中常用的字符串REPLACE函数和LEN函数详解!


    首发微信公众号:SQL数据库运维

    原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd40da7a94e165ce4b4c6e70fb1360d51bed4b3566eee438b587fa231315d0a5a5b3&token=1491694448&lang=zh_CN#rd


    REPLACE(string, string1,string2)函数理解记忆

    • REPLACE('被搜索的字符串','被替换的字符串','替换的字符串')

    • REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str

    参数:

    • string:被搜索的字符串,可为任意长度。 

    • string1:要搜索并被 string2 替换的字符串。该字符串的长度不应超过 255 个字节。如果 string1 是空字符串,则按原样返回原始字符串。 

    • string2:该字符串用于替换 string1,可为任意长度。如果 string2 是空字符串,则删除出现的所有string1。 

    返回类型:

    如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。如果任何一个参数为 NULL,则返回 NULL。

    注意:

    它不支持 text,ntext类型字段的替换。否则,请使用CAST函数显示转换。

    实例:

    1. SELECT REPLACE('SQL数据库运维','SQL','SQL Server')
    2. --结果:SQL Server数据库运维
    3. SELECT REPLACE('SQL数据库运维','','SQL Server')
    4. --结果:SQL数据库运维
    5. SELECT REPLACE('SQL数据库运维','SQL','')
    6. --结果:数据库运维
    7. update TBICXX SET Content=replace(cast(Content AS varchar(8000)),'123','456')

    LEN( length)函数LEN() 函数返回文本字段中值的长度。返回字符表达式中的字符数。

    SQL LEN() 语法

    SELECT LEN(column_name) FROM table_name
    

    MySQL 中函数为 LENGTH():

    SELECT LENGTH(column_name) FROM table_name
    

    SQL Server LEN() 实例

    1、下面的 SQL 语句将LEN()函数中指定的值,返回长度(左滑查看结果):

    1. SELECT LEN('sqlserver') 字符数 --结果:9
    2. SELECT LEN('sql server') 字符数 --结果:10
    3. SELECT LEN('数据库') 字符数 --结果:3
    4. SELECT LEN('....') 字符数 --结果:4

    根据以上例子可以看出:

    LEN()对相同的单字节和双字节字符串返回相同的值,如汉字、英文、符号。

    注意:LEN函数在对待英文字符和汉字字符时,返回的字符串长度是相同的,一个汉字也算作一个字符;如果字符串中包含前导空格和尾随空格,则函数也将它们包含在内。

    2、我们还可以使用LEN()函数进行字段长度的SELECT条件过滤查询,进而查询出CXM字段里值的长度大于16的数据行,举例如下:

    SELECT CXM FROM YXHIS2020..TBMZGHMX202001 WHERE LEN(CXM)>16
    
    
  • 相关阅读:
    解决requests库中的期限处理问题:从404到异常再到修复
    每日练习-8
    Java线程池基本原理
    海森矩阵与多元多项式的结合与极值判定【浅显易懂版:欢迎补充】
    基于nodejs+vue学籍管理系统
    SpringCloud - Spring Cloud Alibaba 之 Seata分布式事务服务;集成Nacos配置中心(十九)
    mysql大表联合查询优化,大事务优化,规避事务超时,锁等待超时与锁表
    mapboxgl 渲染热力图并动态更新
    卷积神经网络卷积层池化层全连接层理解
    wangeditor5在vue3中的全使用过程(图片上传、附件上传、工具栏配置、编辑器配置)
  • 原文地址:https://blog.csdn.net/weixin_46329056/article/details/126260482
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号