17字符串函数

1.计算字符数、字符串长度的函数

char_length(S) #计算字符串的字符数

length(S) #计算字符串的占用内存的字节数

2.合并字符串函数

concat(S1,S2...) #拼接字符串,如果后面存在NULL,则返回NULL

concat_ws(X,S1,S2...) #连接符连接字符串,并以X为连接符,null不影响。

3.替换字符串函数

insert(S1,X,LEN,S2) #在S1中,以第X个字符串为起点向后LEN长度的字符串,替换为S2

replace(S,S1,S2) #在字符串S中,将所有的S1替换为S2

示例:



SELECT insert("ABCDEFG",2,3,"123")

返回的结果为:A123EFG



4.截取字符串的函数

LEFT(S,N) #从左至右截取N个字符串

RIGHT(S,N) #从右至左截取N个字符串

5.重复生成字符串函数

repeat(S,N) #将S重复显示N遍

6.大小写转换函数

lower(X) / LCASE(X) #全部转换为小写

upper(X) / UCASE(X) #全部转换为大写

7.填充字符串的函数

LPAD(S1,LEN,S2) #将S1填充为长度为LEN的字符串,不足的以S2在左边填充

RPAD(S1,LEN,S2) #在右边填充

示例:



SELECT LPAD("ABCD",10,"%")

结果为:%%%%%%ABCD

SELECT RPAD("ABCD",10,"%")

结果为:ABCD%%%%%%



8.删除空格的函数

LTRIM(S) / RTRIM(S) #删除S左边 / 右边的空格

TRIM(S) #删除S左右两边的空格

9.删除指定字符串的函数

TRIM(S1, FROM S) #删除S中两端上的S1

示例:



SELECT TRIM("A" FROM "ABCADEA")

返回结果为:BCADE

SELECT TRIM("A" FROM " ABCADEA ")

返回结果为: ABCADEA (注:空格保留)



10.获取子字符串

substring(S,N,LEN) #将S从第N个字符向后截取LEN长度的字符串,并返回

MID(S,N,LEN) #同substring(S,N,LEN)

示例:



SELECT SUBSTRING("ABCDEF",4,2)

返回结果为:DE



11.返回指定位置字符串的函数

ELT(N,S1,S2...) #返回SN这个字符串

示例:



SELECT ELT(2,"ABC","DEF","MYSQL")

结果为:DEF



12.返回指定字符串位置的函数

field(S,S1,S2...)

注:不存在时,返回0

示例:



SELECT field("HI","HB","HI","MYSQL")

结果为:2


原文地址:https://www.cnblogs.com/yimengtianya1/p/8947832.html

时间: 2024-08-28 15:37:02

17字符串函数的相关文章

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

Mysql字符串函数FIND_IN_SET()的两点用法

概要:该可以查询用逗号分割的字段,以及对结果进行强制排序 首先看一张表: colid vyear area cast ,31,32,21,12 2014 1 15 ,32,33,34,35,21, 2014 2 16 ,33,34,36,39,40 2011 3 17 表中的colid字段的值是以逗号分割, 当我们需要查询这张表中,colid含有32的行, 那么可以用FIND_IN_SET() SQL如下: SELECT * FROM table WHERE FIND_IN_SET('32',

gets()、puts()函数。字符串函数。字符串排序的例子。

1.实例程序:string.c的程序: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include<stdio.h> #define MSG "YOU MUST have many talents .tell me some." #define LIM 5 #define LINELEN 81 int main() { char name[LINELEN]; char

11-02C#基础--数据库之字符串函数

数据库の函数 一.内置函数--字符串函数 1.--ASCII 返回字符串的首字母的ASCII编码 select ASCII('ame') select ASCII(xingming)from xuesheng--查询语句中的格式 select*from haha where ASCII(name)>200--查询表中ASCII码大于 2.--CHAE 将ASCII码转换成对应的字符 select CHAR(13)--在ASCII码中代表回车键,显示空格 select CHAR(202)--不同于

JS之路——字符串函数

JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a.concat(b);alert(c);//c = "hello,world"indexOf返回字符串中一个子串第一处出现的索引(从左到右搜索).如果没有匹配项,返回 -1 .var index1 = a.indexOf("l");//index1 = 2var ind

BCB常用文件与字符串函数

VCL库函数简介 一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size): 2. SysFreeMem 释放所指定的内存块.函数原型如下: int __fastcall SysFreeMem(void * P): 3. SysReallocMem 要求重新分配参数Size所指定的内存.函数原型如下: v

mysql字符串函数(转载)

对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100 也可参见ORD()函数. ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以

SQL Server 字符串函数

字符串函数 在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数. 1.获取字符的ASCII码 ASCII ASCII码是对字符的标准编码.要获取字符的ASCII码就可以通过调用ASCII函数来实现. 语法结构: ASCII(espression) 这里的expression是一个返回char或varchar数据类型的表达式,ASCII函数仅对表达式最左侧的字符返回ASCII码值. 返回值:int数据类型. 示例: select ASCII('f')    --输出

MySQL自学篇(九)——字符串函数(二)

(8)删除指定字符串的函数TRIM(s1 FROM s) TRIM(s1 FROM s2)删除字符串s中两端所有的子字符串s1.s1是可选向,在未指定情况下,删除空格. select trim('xy' from 'xyxboxyokxxyxy'); (9)重复生成字符串的函数REPEAT(s,n) 返回一个有重复的字符串s组成的字符串,字符串s的个数是n.如果n<0,返回空字符串.如果s或n为NULL,则返回NULL select repeat('MySQL',3); (10)空格函数SPAC