当前位置: 首页 > news >正文

SQL之表的字符串内置函数详解 - 指南

目录

1. 字符串函数

1.1 charset(str)

1.2 concat(string2 [, …])

1.3 instr(string, substring)

1.4 ucase(string2)

1.5 lcase(string2)

1.6 left(string2, length)

1.7 length(string)

1.8 replace(str, search_str, replace_str)

1.9 strcmp(string1, string2)

1.10 substring(str, position [,length])

1.11 ltrim(string) rtrim(string) trim(string)


在这篇文章中,我会讲解表的字符串类的内置函数。

1. 字符串函数

下面这个表格是我们在接下来要进行讲解的函数,我们现在这里简单介绍了它们的名字以及他们的作用,这边之所以这么设计是因为我们学到后面的话这些函数我们已经了解了,这样先写在前面就方便我们查阅。

函数函数
charset(str)返回字符串字符集
concat(string2 [, …])连接字符串
instr(string, substring)返回 substring 在 string 中出现的位置,没有返回 0
ucase(string2)转换成大写
lcase(string2)转换成小写
left(string2, length)从 string2 中的左边起取 length 个字符
length(string)string 的长度
replace(str, search_str, replace_str)在 str 中用 replace_str 替换 search_str
strcmp(string1, string2)逐字符比较两字符串大小
substring(str, position [,length])从 str 的 postion 开始,取 length 个字符
ltrim(string) rtrim(string) trim(string)去除前空格或后空格

这张图里面的表是我们接下来在内容中所使用的。

1.1 charset(str)

这个函数的作用就是获取要求的那一列的字符集。

语法:

select charset(列名) from 表名;

我们看下面这张图,我们这样使用就可以了。

PS:一般来说的话我们的编码都是utf8的。

1.2 concat(string2 [, …])

这个函数的话本质我认为就是临时性的字符串拼接。可以把一个表里面的内容拼接在一起,当然就算不是字符串类型的意义可以拼接到一起。

语法:

select concat(想要拼接的内容) as 要取的名字 from 表名;

我们来看下面这个图片,通过这样的方式就可以把代码拼接在一起。

1.3 instr(string, substring)

这个函数的话就是返回substring在string中出现的位置。

语法:

select instr(字符串,字符);
select instr(表内容,字符) form 表名;

我们看下面这个图片,通过这样的方式我们就可以找到o这个字符在helloworld这个字符串里面第一次出现的位置。当然如果这个字符出现多次的话会返回第一次出现的位置下标。

我们看下面这个图片,这个函数会按照这个列的行数来返回,又因为只有第一列有a,其他两列没有,所以返回的值是1,0,0。

1.4 ucase(string2)

这个函数的话就是把字符串转换成大写。

语法:

select ucase(字符串);
select ucase(表列) from 表名;

我们看下面这个图片,这样写就可以返回字符串的大写了。

我们看下面这个图片,这样写就可以返回表中字符串的大写了。

1.5 lcase(string2)

这个函数的话就是把字符串转换成小写。

语法:

select lcase(字符串);
select lcase(表列) from 表名;

我们看下面这个图片,这样写就可以返回字符串的小写了。

我们看下面这个图片,这样写就可以返回表中字符串的小写了。

1.6 left(string2, length)

这个函数的话很简单,就是返回前length个字符。

语法:

select left(string2, length);

我们看下面这个图片。这样就可以返回AAAaaa的前4个了。

要从右边开始去的话直接把left换成right就好。

1.7 length(string)

这个函数的话就是返回里面字符的长度。

语法:

select length(string);

1.8 replace(str, search_str, replace_str)

这个函数的话就是替换字符串里面的内容。

语法:

replace(原字符串, 要替换的子串, 替换后的子串)

我们看下面这个图片,通过这样的方式就可以完成替换,最重要的是在这里是区分大小写的

1.9 strcmp(string1, string2)

这个函数的话就是逐字的比较两个字符串的大小(以ASCII码来比较大小)

语法:

select strcmp(string1, string2);
  1. 返回 0:当两个字符串完全相同时(长度和每个字符都一致)。

  2. 返回 1:当 string1 大于 string2 时(比较时从第一个不同的字符开始,string1 的字符 ASCII 码更大)。

  3. 返回 -1:当 string1 小于 string2 时(同理,第一个不同字符的 ASCII 码更小)。

我们看下面这个图片,这样子返回的就是0。

1.10 substring(str, position [,length])

这个函数的话我觉得就类似于可以选开始位置的left()函数。

语法:

select substring(str, position [,length]);

我们看下面这个图片,就是从第三个位置开始往后获取4个。

1.11 ltrim(string) rtrim(string) trim(string)

这个的话实际上是三个函数,只不过功能意义,只有一些细微上的差别,所以这边就直接放在一起了。他们三个都是用来去除字符串的空格的,只不过ltrim是去除字符串左边的空格,rtrim是去除字符串右边的空格,trim是去除字符串两边的空格。

语法:

select trim(string);

我们看下面这个图片,其实这两个都实现了去重,只不过上面那个名字太大了,所以显的好像后面那部分没有去一样。

http://www.jsqmd.com/news/148252/

相关文章:

  • TensorFlow中批量归一化Batch Normalization原理解析
  • TensorFlow中的正则化与Dropout使用最佳实践
  • Dream Textures性能优化实战:彻底解决生成卡顿问题
  • 使用TensorFlow进行风格迁移:艺术化图像生成
  • 2025年专业无动力雨水处理系统推荐:信誉好的无动力雨水处理系统公司有哪些? - 工业品网
  • L298N电机驱动原理图详解:配合Arduino使用完整指南
  • 2025年评价高的管式加热炉/电加热炉设备厂家推荐及选购参考榜 - 品牌宣传支持者
  • Applio语音克隆工具:从入门到精通的完整指南
  • RDPWrap终极指南:5分钟搞定Windows远程桌面多用户配置
  • Day 47
  • TOAST UI Editor表格合并功能终极指南:从入门到精通
  • 使用Gradio构建AI前端 - RAG的QA模块
  • MyBatis数据源架构深度解析:从源码到实战的完整指南
  • 免费Mac无损音频自动切换神器:LosslessSwitcher完整使用指南
  • 手把手教你识别树莓派5和树莓派4的引脚差异
  • 2025年碳酸镁厂家综合竞争力排行榜,碳酸镁推荐榜单企业引领行业技术新高度 - 品牌推荐师
  • Open-AutoGLM开源争议全解析(20年专家深度解读)
  • 2025年上海小微企业企业补贴申请高新技术企业认定服务排行榜 - 工业品牌热点
  • 2025年上海个体户注册/转公司代办公司排行榜,新测评精选服务商推荐 - 工业品牌热点
  • 3步搞定frp监控面板:告别内网服务性能盲区
  • 【手机刷入Open-AutoGLM全攻略】:从零开始手把手教你打造AI智能车载系统
  • kubectl set image
  • ComfyUI Portrait Master中文版:AI肖像生成终极配置指南
  • 2025年高尔夫会员卡推荐:高性价比、有购物优惠的高尔夫会员卡服务公司有哪些? - 工业品网
  • 2025种业老牌展会TOP5权威推荐:资质齐全的种子展会机构甄选指南 - 工业品网
  • Knime终极实操指南:快速掌握数据分析自动化技巧
  • 2025年质量好的扭矩测试仪厂家最新TOP实力排行 - 品牌宣传支持者
  • Flutter跨平台开发实战:5分钟上手仿滴滴出行开源项目
  • TensorFlow模型推理延迟优化:从毫秒到微秒
  • 智谱Open-AutoGLM如何颠覆AI开发?:5大核心技术亮点全面解读