mysql 字符串函数大全_mysql 字符串函数大全

返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100

也可参见ORD()函数。ORD(str)如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。mysql> select ORD('2'); -> 50CONV(N,from_base,to_base)在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。mysql> select CONV("a",16,2); -> '1010'mysql> select CONV("6E",18,8); -> '172'mysql> select CONV(-17,10,-18); -> '-H'mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40'BIN(N)返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。mysql> select BIN(12); -> '1100'OCT(N)返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。mysql> select OCT(12); -> '14'HEX(N)返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。mysql> select HEX(255); -> 'FF'CHAR(N,...)CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL' mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'CONCAT(str1,str2,...)返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。mysql> select CONCAT('My', 'S', 'QL'); -> 'MySQL'mysql> select CONCAT('My', NULL, 'QL'); -> NULLmysql> select CONCAT(14.3); -> '14.3'LENGTH(str)OCTET_LENGTH(str)CHAR_LENGTH(str)CHARACTER_LENGTH(str)返回字符串str的长度。mysql> select LENGTH('text'); -> 4mysql> select OCTET_LENGTH('text'); -> 4

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。LOCATE(substr,str)POSITION(substr IN str)返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.mysql> select LOCATE('bar', 'foobarbar'); -> 4mysql> select LOCATE('xbar', 'foobar'); -> 0返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。mysql> select LOCATE('bar', 'foobarbar',5); -> 7

这函数是多字节可靠的。INSTR(str,substr)返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。mysql> select INSTR('foobarbar', 'bar'); -> 4mysql> select INSTR('xbar', 'foobar'); -> 0

这函数是多字节可靠的。LPAD(str,len,padstr)返回字符串str,左面用字符串padstr填补直到str是len个字符长。mysql> select LPAD('hi',4,'??'); -> '??hi'RPAD(str,len,padstr)返回字符串str,右面用字符串padstr填补直到str是len个字符长。 mysql> select RPAD('hi',5,'?'); -> 'hi???'LEFT(str,len)返回字符串str的最左面len个字符。mysql> select LEFT('foobarbar', 5); -> 'fooba'

该函数是多字节可靠的。RIGHT(str,len)返回字符串str的最右面len个字符。mysql> select RIGHT('foobarbar', 4); -> 'rbar'

该函数是多字节可靠的。SUBSTRING(str,pos,len)SUBSTRING(str FROM pos FOR len)MID(str,pos,len)从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica'SELECT MID('123456789',3,3); -> '345'

该函数是多字节可靠的。SUBSTRING(str,pos)SUBSTRING(str FROM pos)从字符串str的起始位置pos返回一个子串。mysql> select SUBSTRING('Quadratically',5); -> 'ratically'mysql> select SUBSTRING('foobarbar' FROM 4); -> 'barbar'

该函数是多字节可靠的。SUBSTRING_INDEX(str,delim,count)返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql'mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com'

该函数对多字节是可靠的。LTRIM(str)返回删除了其前置空格字符的字符串str。mysql> select LTRIM(' barbar'); -> 'barbar'RTRIM(str)返回删除了其拖后空格字符的字符串str。mysql> select RTRIM('barbar '); -> 'barbar'该函数对多字节是可靠的。TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除。mysql> select TRIM(' bar '); -> 'bar'mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx'); -> 'barxxx'mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx'); -> 'bar'mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz'); -> 'barx'

该函数对多字节是可靠的。SOUNDEX(str)返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。mysql> select SOUNDEX('Hello'); -> 'H400'mysql> select SOUNDEX('Quadratically'); -> 'Q36324'SPACE(N)返回由N个空格字符组成的一个字符串。mysql> select SPACE(6); -> ' 'REPLACE(str,from_str,to_str)返回字符串str,其字符串from_str的所有出现由字符串to_str代替。mysql> select REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'

该函数对多字节是可靠的。REPEAT(str,count)返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。mysql> select REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'REVERSE(str)返回颠倒字符顺序的字符串str。mysql> select REVERSE('abc'); -> 'cba'

该函数对多字节可靠的。INSERT(str,pos,len,newstr)返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。mysql> select INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic'

该函数对多字节是可靠的。ELT(N,str1,str2,str3,...)如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo'); -> 'ej'mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo'); -> 'foo'FIELD(str,str1,str2,str3,...)返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 2mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 0FIND_IN_SET(str,strlist)如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2MAKE_SET(bits,str1,str2,...)返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。mysql> SELECT MAKE_SET(1,'a','b','c'); -> 'a'mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world'); -> 'hello,world'mysql> SELECT MAKE_SET(0,'a','b','c'); -> ''EXPORT_SET(bits,on,off,[separator,[number_of_bits]])返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个 “off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。mysql> select EXPORT_SET(5,'Y','N',',',4) -> Y,N,Y,NLCASE(str)LOWER(str)返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。mysql> select LCASE('QUADRATICALLY'); -> 'quadratically'UCASE(str)UPPER(str)返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。mysql> select UCASE('Hej'); -> 'HEJ'

该函数对多字节是可靠的。LOAD_FILE(file_name)读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ef mysql modelfirst_MySQL –EF edmx(Model First)– Sql Server table

一、mysql environmentWhen we create an new database,first We need draw er diagram for somebody to show your idea,but our company have no goodauthorised tool to design sqlserver ER diagram,so I use mysql graphical tool to design it, after that,you can use m…

db2 联邦 mysql_DB2联邦数据库及配置方法(及联邦密码修改)

如果您需要使用所有不同的数据库&#xff0c;包括选择、插入、更新和删除&#xff0c;就象所有的表都位于单个数据库中那样&#xff0c;那么将获得非常高的工作效率。数据库联邦就是要做到这一点&#xff1a;使所有表看起来象是在同一个数据库中那么&#xff0c;数据库联邦是怎…

apache支持mysql ubuntu_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)

UbuntuApachePHPMysql环境搭建(完整版)一、操作系统Ubuntu 14.04 64位&#xff0c;阿里云服务器二、Apache1、安装Apache&#xff0c;安装命令&#xff1a;sudo apt-get install apache22、环境配置&#xff1a;1)配置文件&#xff1a;路径为/etc/apache2&#xff0c;配置文件是…

mysql t 保存_检查 (调试) - 离线消息保存到 MySQL - 《EMQ X Enterprise v4.1 中文文档》 - 书栈网 · BookStack...

离线消息保存到 MySQL搭建 MySQL 数据库&#xff0c;并设置用户名密码为 root/public&#xff0c;以 MacOS X 为例:$ brew install mysql$ brew services start mysql$ mysql-u root-h localhost-pALTER USERrootlocalhostIDENTIFIED BYpublic;初始化 MySQL 数据库:$ mysql-u r…

管家婆 mysql_管家婆数据库表.doc

管家婆数据库表.doc管家婆数据库表名称 代码 职员信息表 employee 库存商品信息表 Ptype 往来单位 btype 摘要表 Abstract 地区信息表 AreaType 会计科目表 atypecw 仓库信息表 Stock 部门信息表 Department 订单索引表 DlyndxOrder 订单明细表 BakDlyOrder 单据索引表 Dlyndx …

mysql5.7安装教程centos_MySQL5.7版CentOS系统简易安装教程

这一篇教程&#xff0c;我们一起来完成MySQL在CentOS系统中的安装。1、下载MySQL(Community版)RPM安装源。如果没有安装wget&#xff0c;需要先执行命令安装。执行命令&#xff1a;yum -y install wget然后&#xff0c;通过wget下载安装源。例如&#xff0c;下载到“/root/Down…

enum mysql byte_九、臭名昭著的 MySQL ENUM 类型 ( 上 )

MySQL 中&#xff0c;对于那些取值只有两三个&#xff0c;或者五个以内的值&#xff0c;想必&#xff0c;大多数人使用的应该都是 ENUM 类型吧&#xff0c;而剩下的另一部分人&#xff0c;应该都是使用 TINYINT(1) 。 我&#xff0c;就是剩下的那部分人。一方面我真的是太懒&am…

java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常

(一)概述异常处理是一个系统最重要的环节&#xff0c;当一个项目变得很大的时候&#xff0c;异常处理和日志系统能让你快速定位到问题。对于用户或者接口调用者而言&#xff0c;优雅的异常处理可以让调用者快速知道问题所在。本文将介绍如何优雅地处理异常。(二)使用通用的返回…

spark消费kafka产生数据堆积怎么处理_SparkStreaming读取Kafka的两种方式

本文主要从以下几个方面介绍SparkStreaming读取Kafka的两种方式:一、SparkStreaming简介二、Kafka简介三、Redis简介(可用于保存历史数据或偏移量数据)四、SparkStreaming读取Kafka数据的两种方式 五、演示Demo一、SparkStreaming简介可以参考这篇文章&#xff1a;SparkStreami…

MySQL数据步骤管控_数据管理的发展过程分为哪三个阶段

数据管理的发展过程分为哪三个阶段发布时间&#xff1a;2020-11-12 12:01:00来源&#xff1a;亿速云阅读&#xff1a;124作者&#xff1a;小新这篇文章主要介绍数据管理的发展过程分为哪三个阶段&#xff0c;文中介绍的非常详细&#xff0c;具有一定的参考价值&#xff0c;感兴…

myftpadmin+proftpd+mysql架设ftp服务器_linux下用Proftpd搭建ftp服务器及配置方法

首先proftpd是一个开源软件&#xff0c;其官方地址是http://www.proftpd.org&#xff0c;目前最高版本是&#xff1a;1.3.1(非稳定版)&#xff0c;稳定的版本是1.3.0&#xff0c;下载文件为proftpd-1.3.0a.tar.gz我下载的是1.3.0&#xff0c;上传到服务器上后按照常规的方法安装…

mysql设置输出格式_rsyslog 配置mysql输出格式

http://www.rsyslog.com/doc/v8-stable/configuration/modules/ommysql.html文档中&#xff1a;Note rsyslog contains a canned default template to write to the MySQL database. It works on the MonitorWare schema. This template is:$template tpl,”insert into System…

nginx trac mysql svn_apache+mysql+trac+svn

Windows 2008 R2安装ApacheSVNTracMySQL步骤及心得一、软件准备1.Apache_2.2.14-win32-x86-no_ssl.msi2.Setup-Subversion-1.7.1.exe3.TortoiseSVN-1.6.16.215114.Mysql-5.5.28-win32.exehttp://www.doczj.com/doc/3bbc3a4b915f804d2b16c1e7.html Framework V4.06.Python-2.7.6…

python 所有关键字解释_Python关键字详细解释

Python关键字&#xff0c;也被称为保留字。保留字是官方定义的&#xff0c;具有特殊含义的单词。 用户不能使用保留字作为变量、函数、类等自定义的名称。查看当前Python版本保留字的方法。打开cmd&#xff0c;执行python&#xff0c;进入到Python交互模式中然后依次输入下面的…

python字符串操作作业_python 第二天作业

#python 中的循环#先介绍for循环#格式#for 临时变量 in 可迭代对象# 循环体#name neusoft#for a in name :# print(a)# if a s# print(嘿嘿)#循环次数哪里去了&#xff1f;# #这个a是什么鬼&#xff1f; a是临时变量 提前声明 python自动为你创建#range (起始位置&#xff0c…

python字符串迭代_Python字符串迭代/函数

我需要我的“items”变量将每个项目打印到新行上。我总是在“items”中得到总数&#xff0c;在“total”中得到总数。“总计”打印出我想要的结果&#xff0c;但我希望这些项目单独打印。在有什么想法&#xff1f;在def adding_report():user_input input("Report Types …

python 白化_Python新疆某气候要素IDW(反距离权重)插值

1、Rbf插值import numpy as npimport cartopy.crs as ccrsimport cartopy.feature as cfeatfrom cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTERfrom cartopy.io.shapereader import Readerimport matplotlib.pyplot as pltimport matplotlib.ticker a…

帆软报表参数传给网络报表_报表开发工具FineReport的使用: 程序网络报表

1定义程序网络报表程序网络报表所在类需要继承com.fr.web.reportlet这个抽象类&#xff0c;并且需要实现createReport(ReportletRequest arg0)这个方法&#xff0c;并返回报表对象。具体代码如下&#xff1a;2//程序网络报表package com.fr.demo; import java.util.Map;impo…

bootstrap 取消_学习写个网站(5)Bootstrap学习2

吃了2天烧烤夜宵&#xff0c;还是得讲点自律。【正文】继续bootstrap&#xff0c;还是菜鸟教程。11. 分页就是还有种就是翻页&#xff0c;12. 标签class"label label-default">默认标签</span>label-primarylabel-success13. 警告就是那种可以取消的消息&am…

jdbc mysql user_tab_comments_MySQL学习(五)——使用JDBC完成用户表CRUD的操作

通过案例我们发现“获得连接”和“释放资源”两次代码将在之后的增删改查所有功能中都存在&#xff0c;开发中遇到此种情况&#xff0c;将采用工具类的方法进行抽取&#xff0c;从而达到代码的重复利用。1、使用properties配置文件开发中获得连接的4个参数(驱动、URL、用户名、…