SQL中常用的字符串REPLACE函数和LEN函数详解!
首发微信公众号:SQL数据库运维
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函数显示转换。
实例:
SELECT REPLACE('SQL数据库运维','SQL','SQL Server')
--结果:SQL Server数据库运维
SELECT REPLACE('SQL数据库运维','','SQL Server')
--结果:SQL数据库运维
SELECT REPLACE('SQL数据库运维','SQL','')
--结果:数据库运维
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()函数中指定的值,返回长度(左滑查看结果):
SELECT LEN('sqlserver') 字符数 --结果:9
SELECT LEN('sql server') 字符数 --结果:10
SELECT LEN('数据库') 字符数 --结果:3
SELECT LEN('....') 字符数 --结果:4
根据以上例子可以看出:
LEN()对相同的单字节和双字节字符串返回相同的值,如汉字、英文、符号。
注意:LEN函数在对待英文字符和汉字字符时,返回的字符串长度是相同的,一个汉字也算作一个字符;如果字符串中包含前导空格和尾随空格,则函数也将它们包含在内。
2、我们还可以使用LEN()函数进行字段长度的SELECT条件过滤查询,进而查询出CXM字段里值的长度大于16的数据行,举例如下:
SELECT CXM FROM YXHIS2020..TBMZGHMX202001 WHERE LEN(CXM)>16
SQL中常用的字符串REPLACE函数和LEN函数详解!的更多相关文章
- JQuery中常用的$.get(),$.post(),$.ajax(),$.getJSON(),load()的详解与区别
背景:因为最近需要获取本地的数据件进行项目测试,需要用到JQuery实现数据文件的读取,但是由于对JQuery内的获取文件方式不太了解,这次趁着机会进行一下总结.因为该总结是本人根据平常的使用及网上的 ...
- SQL中常用的字符串LEFT函数和RIGHT函数详解!
今天继续整理日常可能经常遇到的一些处理字符串的函数,记得点赞收藏!以备不时之需!看到最后有惊喜! LEFT(expression, length)函数 解析:从提供的字符串的左侧开始提取给定长度的字符 ...
- SQL点滴30—SQL中常用的函数
原文:SQL点滴30-SQL中常用的函数 该文章转载自http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 别人的总结,很 ...
- Js中常用的字符串,数组,函数扩展
由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展 ...
- LoadRunner中常用的字符串操作函数
LoadRunner中常用的字符串操作函数有: strcpy(destination_string, source_string); strc ...
- Sql 中常用时间处理函数
1.Sql 中常用时间处理函数 GETDATE() 返回当前的日期和时间 DATEPART() 返回日期/时间的单独部分 DATEADD() 返回日期中添加或减去指定的时间间隔 DATEDI ...
- java中常用的字符串的截取方法
java中常用的字符串的截取方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int l ...
- js replace 与replaceall实例用法详解
这篇文章介绍了js replace 与replaceall实例用法详解,有需要的朋友可以参考一下stringObj.replace(rgExp, replaceText) 参数 stringObj 必 ...
- Delphi Format函数功能及用法详解
DELPHI中Format函数功能及用法详解 DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array ...
- PHP中IP地址与整型数字互相转换详解
这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...
随机推荐
- C#第一个helloworld程序
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 usin ...
- Emgucv以及debugVisualizer下载
1.Emgucv官网 https://www.emgu.com/ Github-- https://github.com/emgucv/ 在release 包中找到对应系统的版本 例如: libemg ...
- #高精度,排列组合、dp#JZOJ 2755 树的计数
题目 求\(n\)个点直径为\(d\)的标号树个数(多组数据) (\(0\leq d\leq n\leq 50,n>0\)) 分析 首先特判一下\(n==d\)无解,\(d=0\)除非只有一个点 ...
- #dp#洛谷 2679 子串
题目 有两个仅包含小写英文字母的字符串 \(A\) 和 \(B\). 现在要从字符串 \(A\) 中取出 \(k\) 个互不重叠的非空子串,然后把这 \(k\) 个子串按照其在字符串 \(A\) 中出 ...
- 单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码 Mysql 5.5以后使用了CMake进行安装,参考与以前的区别请参考: http://ww ...
- 远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件
报错信息 VSCode无法连接远程服务器,终端一直提醒: [22:46:01.906] > Waiting for server log... [22:46:01.936] > Waiti ...
- vuex合作怎么用仓库
- 见鬼了!我家的 WiFi 只有下雨天才能正常使用...
这是作者大学时期在家里遇到的一个非常奇怪的网络问题,作者的父亲是一名经验丰富的网络工程师,他们家里使用了一个复杂的网络设置,通过 Wi-Fi 桥接的方式,将父亲公司的高速商业网络连接到家中.但是有一天 ...
- 力扣405(java)-数字转换为十六进制(简单)
题目: 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写.十六进制字符串中不能包含多余的前导零.如果要转 ...
- 更便捷:阿里云DCDN离线日志转存全新升级
简介: 1月6日,阿里云CDN年度产品升级发布会中,阿里云CDN产品专家邓建伟宣布DCDN离线日志转存全新升级,并对离线日志转存方案的价值.应用及使用进行了详细解读. 在日常CDN加速服务过程中会产生 ...