mysql字符串函数有哪些?

mysql字符串函数有:1、LOWER,将字符串参数值转换为全小写字母后返回;2、UPPER,将字符串参数值转换为全大写字母后返回;3、CONCAT,将多个字符串参数首尾相连后返回;4、SUBSTR,从源字符串str中指定位置pos开始取。

mysql字符串函数有哪些?

mysql字符串函数有:

4650e9c3eb8c237bf906b17c266f6fa.png

1、LOWER(column|str):将字符串参数值转换为全小写字母后返回

mysql> select lower('SQL Course');+---------------------+| lower('SQL Course') |+---------------------+| sql course          |+---------------------+

 

2、UPPER(column|str):将字符串参数值转换为全大写字母后返回

mysql> select upper('Use MYsql');+--------------------+| upper('Use MYsql') |+--------------------+| USE MYSQL          |+--------------------+

 

3、CONCAT(column|str1, column|str2,…):将多个字符串参数首尾相连后返回

mysql> select concat('My','S','QL');+-----------------------+| concat('My','S','QL') |+-----------------------+| MySQL                 |+-----------------------+

如果有任何参数为null,则函数返回null

mysql> select concat('My',null,'QL');+------------------------+| concat('My',null,'QL') |+------------------------+| NULL                   |+------------------------+

如果参数是数字,则自动转换为字符串

mysql> select concat(14.3,'mysql');+----------------------+| concat(14.3,'mysql') |+----------------------+| 14.3mysql            |+----------------------+

 

4、CONCAT_WS(separator,str1,str2,…):将多个字符串参数以给定的分隔符separator首尾相连后返回

mysql> select concat_ws(';','First name','Second name','Last name');+-------------------------------------------------------+| concat_ws(';','First name','Second name','Last name') |+-------------------------------------------------------+| First name;Second name;Last name                      |+-------------------------------------------------------+

!!也就是函数圆括号里的第一个项目用来指定分隔符

5、SUBSTR(str,pos[,len]):从源字符串str中的指定位置pos开始取一个字串并返回

注意:

  ①len指定子串的长度,如果省略则一直取到字符串的末尾;len为负值表示从源字符串的尾部开始取起。

  ②函数SUBSTR()是函数SUBSTRING()的同义词。

mysql> select substring('hello world',5);+----------------------------+| substring('hello world',5) |+----------------------------+| o world                    |+----------------------------+mysql> select substr('hello world',5,3);+---------------------------+| substr('hello world',5,3) |+---------------------------+| o w                       |+---------------------------+mysql> select substr('hello world',-5);+--------------------------+| substr('hello world',-5) |+--------------------------+| world                    |+--------------------------+

 

6、LENGTH(str):返回字符串的存储长度

mysql> select length('text'),length('你好');+----------------+------------------+| length('text') | length('你好')   |+----------------+------------------+|              4 |                6 |+----------------+------------------+

注意:编码方式不同字符串的存储长度就不一样(‘你好’:utf8是6,gbk是4)

 

7、CHAR_LENGTH(str):返回字符串中的字符个数

mysql> select char_length('text'),char_length('你好');+---------------------+-----------------------+| char_length('text') | char_length('你好')   |+---------------------+-----------------------+|                   4 |                     2 |+---------------------+-----------------------+

 

8、INSTR(str, substr):从源字符串str中返回子串substr第一次出现的位置

mysql> select instr('foobarbar','bar');+--------------------------+| instr('foobarbar','bar') |+--------------------------+|                        4 |+--------------------------+

 

9、LPAD(str, len, padstr):在源字符串的左边填充给定的字符padstr到指定的长度len,返回填充后的字符串

mysql> select lpad('hi',5,'??');+-------------------+| lpad('hi',5,'??') |+-------------------+| ???hi             |+-------------------+

 

10、RPAD(str, len, padstr):在源字符串的右边填充给定的字符padstr到指定的长度len,返回填充后的字符串

mysql> select rpad('hi',6,'??');+-------------------+| rpad('hi',6,'??') |+-------------------+| hi????            |+-------------------+

 

11、TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):

动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版 动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包

动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版 508 查看详情 动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版

从源字符串str中去掉两端、前缀或后缀字符remstr并返回;

  如果不指定remstr,则去掉str两端的空格;不指定BOTH、LEADING、TRAILING ,则默认为 BOTH。

mysql> select trim('  bar  ');+-----------------+| trim('  bar  ') |+-----------------+| bar             |+-----------------+mysql> select trim(leading 'x' from 'xxxbarxxx');+------------------------------------+| trim(leading 'x' from 'xxxbarxxx') |+------------------------------------+| barxxx                             |+------------------------------------+mysql> select trim(both 'x' from 'xxxbarxxx');+---------------------------------+| trim(both 'x' from 'xxxbarxxx') |+---------------------------------+| bar                             |+---------------------------------+mysql> select trim(trailing 'xyz' from 'barxxyz');+-------------------------------------+| trim(trailing 'xyz' from 'barxxyz') |+-------------------------------------+| barx                                |+-------------------------------------+

 

12、REPLACE(str, from_str, to_str):在源字符串str中查找所有的子串form_str(大小写敏感),找到后使用替代字符串to_str替换它。返回替换后的字符串

mysql> select replace('www.mysql.com','w','Ww');+-----------------------------------+| replace('www.mysql.com','w','Ww') |+-----------------------------------+| WwWwWw.mysql.com                  |+-----------------------------------+

 

13、LTRIM(str),RTRIM(str):去掉字符串的左边或右边的空格(左对齐、右对齐)

mysql> SELECT  ltrim('   barbar   ') rs1, rtrim('   barbar   ') rs2;+-----------+-----------+| rs1       | rs2       |+-----------+-----------+| barbar    |    barbar |+-----------+-----------+

 

14、REPEAT(str, count):将字符串str重复count次后返回

mysql> select repeat('MySQL',3);+-------------------+| repeat('MySQL',3) |+-------------------+| MySQLMySQLMySQL   |+-------------------+

 

15、REVERSE(str):将字符串str反转后返回

mysql> select reverse('abcdef');+-------------------+| reverse('abcdef') |+-------------------+| fedcba            |+-------------------+

 

16、CHAR(N,… [USING  charset_name]):将每个参数N解释为整数(字符的编码),并返回每个整数对应的字符所构成的字符串(NULL值被忽略)。

mysql> select char(77,121,83,81,'76'),char(77,77.3,'77.3');+-------------------------+----------------------+| char(77,121,83,81,'76') | char(77,77.3,'77.3') |+-------------------------+----------------------+| MySQL                   | MMM                  |+-------------------------+----------------------+

默认情况下,函数返回二进制字符串,若想返回针对特定字符集的字符串,使用using选项

mysql> SELECT charset(char(0x65)), charset(char(0x65 USING utf8));+---------------------+--------------------------------+| charset(char(0x65)) | charset(char(0x65 USING utf8)) |+---------------------+--------------------------------+| binary              | utf8                           |+---------------------+--------------------------------+

 

17、FORMAT(X,D[,locale]):以格式‘#,###,###.##’格式化数字X

D指定小数位数

locale指定国家语言(默认的locale为en_US)

mysql> SELECT format(12332.123456, 4),format(12332.2,0);+————————-+——————-+
| format(12332.123456, 4) | format(12332.2,0) |
+————————-+——————-+
| 12,332.1235             | 12,332            |
+————————-+——————-+mysql> SELECT format(12332.2,2,’de_DE’);+—————————+
| format(12332.2,2,’de_DE’) |
+—————————+
| 12.332,20                 |
+—————————+

 

18、SPACE(N):返回由N个空格构成的字符串

mysql> select space(3);+----------+| space(3) |+----------+|          |+----------+

 

19、LEFT(str, len):返回最左边的len长度的子串

mysql> select left('chinaitsoft',5);+-----------------------+| left('chinaitsoft',5) |+-----------------------+| china                 |+-----------------------+

 

20、RIGHT(str, len):返回最右边的len长度的子串

mysql> select right('chinaitsoft',5);+------------------------+| right('chinaitsoft',5) |+------------------------+| tsoft                  |+------------------------+

 

21、STRCMP(expr1,expr2):如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1

mysql> select strcmp('text','text');+-----------------------+| strcmp('text','text') |+-----------------------+|                     0 |+-----------------------+mysql> SELECT strcmp('text', 'text2'),strcmp('text2', 'text');+-------------------------+-------------------------+| strcmp('text', 'text2') | strcmp('text2', 'text') |+-------------------------+-------------------------+|                      -1 |                       1 |+-------------------------+-------------------------+

相关学习推荐:mysql视频教程

以上就是mysql字符串函数有哪些?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1033514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 03:39:22
下一篇 2025年12月2日 03:39:44

相关推荐

  • 2025 年第四季度投资者最值得购买的 5 种热门代币

    Binance币安 欧易OKX ️ Huobi火币️ 加密货币市场正在复苏,许多投资者正在努力寻找目前最值得入手的加密货币。由于技术复苏、机构支持以及人们对人工智能和 DeFi 代币兴趣的激增,一些加密货币正在崭露头角。 这五种加密货币涵盖了从比特币到最具创新性的人工智能项目的整个领域,并且都具有良…

    2025年12月9日
    000
  • 币圈安全宝典:保护你的数字资产

    币圈交易平台推荐: 欧易OKX: Binance币安: 火币Huobi: Gateio芝麻开门: 在充满机遇与挑战的币圈,数字资产的安全如同生命线般重要。你是否曾因听闻他人数字货币被盗而心惊胆战?你是否也担忧自己的辛勤所得一夜之间化为乌有?本篇“币圈安全宝典”将为你揭示数字资产保护的奥秘,从入门到精…

    好文分享 2025年12月9日
    000
  • 怎么把欧易app页面设置成中文?如何注册账号?

    欧易官网入口: 欧易官网app下载: 欧易(OKX)作为全球领先的加密货币交易平台,默认界面语言通常是英文。如果您下载的欧易APP显示的是英文界面,请不用担心!本教程将详细指导您如何将APP语言设置为中文,并在此基础上完成欧易账号的注册。 如何将欧易APP页面设置为中文? 1、点击左上角导航图标: …

    2025年12月9日 好文分享
    000
  • 2025最新全球加密货币交易所排行榜前十名

    Binance币安 欧易OKX ️ Huobi火币️ 2025年,全球加密货币交易所格局趋于稳定,头部平台凭借合规、安全和产品创新巩固地位,新兴力量则通过差异化服务快速崛起。根据综合交易量、用户规模、产品功能与市场口碑等多维度数据,以下是当前排名前十的主流交易所。 1. 币安 (Binance) 核…

    2025年12月9日
    000
  • 币圈十大交易所app排行榜(2025年最新排名)

    Binance币安 欧易OKX ️ Huobi火币️ 2025年币圈主流交易所格局趋于稳定,头部平台在合规、安全与产品多样性上持续发力。根据当前市场交易量、用户规模及生态布局,以下为综合排名靠前的十大交易所App,供不同需求的用户参考。 币安 Binance App 全球交易量第一的巨头平台,日均交…

    2025年12月9日
    000
  • 一文详细了解瑞波币(XRP)价格暴跌后反弹66%,市值重回750亿

    Binance币安 欧易OKX ️ Huobi火币️ 在经历市场大幅下挫后,XRP价格强势反弹,显示出投资者在回调中积极入场抄底,市场情绪回暖,预示未来可能进一步上行。 核心动态概览: XRP自1.58美元的低点强劲回升,涨幅达66%,伴随成交量飙升35%,多头持仓增强,市值增长超过750亿美元。周…

    2025年12月9日 好文分享
    000
  • 币安研究报告:2025年10月加密货币关键趋势分析

    本博客将深入探讨2025年9月Web3生态的关键进展,全面梳理加密货币、DeFi与NFT市场的动态,并展望10月值得关注的重要事件。 2025年9月加密货币市场表现 在美联储实施近一年来的首次降息背景下,市场风险偏好显著回升,推动加密货币总市值在9月份上涨4.3%。降息降低了持有现金的机会成本,促使…

    2025年12月9日 好文分享
    000
  • Meme币市场趋势分析:从社区文化到投资新机遇

    今年以来,Meme币市场走出了极具戏剧性的行情轨迹,从网络迷因的玩梗文化逐步演变为全球加密投资版图中的重要一极。尽管波动剧烈,但依托社区共识与技术创新,其市场热度持续升温。 进入2025年,Meme币不仅未因监管趋严而退潮,反而在多重因素推动下迎来新一轮爆发。据最新数据显示,该类资产总市值已稳定在8…

    2025年12月9日
    000
  • 一文搞清楚哪些Meme币拥有最强基本盘

    Binance币安 欧易OKX ️ Huobi火币️ 要判断一个Meme币是否拥有最强基本盘,不能只看价格涨跌或短期热度。真正的“基本盘”指的是那些持有时间长、投入深、社区认同感强的忠实用户群体。他们不因市场波动轻易离场,反而会主动传播、参与生态建设,形成强大的集体信念。通过链上数据和社区行为分析,…

    2025年12月9日
    000
  • 币圈十大资讯权威app有哪些?币圈最好用的交易软件

    Binance币安 欧易OKX ️ Huobi火币️ 想找靠谱的币圈资讯和交易软件,关键看数据是否实时、界面是否好用、平台是否安全。下面分两块说清楚,直接告诉你哪些最实用。 币圈十大资讯权威App 这类App不让你直接买币,但能看行情、盯新闻、分析趋势,是做决策的好帮手。 CoinGecko:数据全…

    2025年12月9日
    000
  • 稳定币是什么?有哪些?币圈三大稳定币介绍、原理

    Binance币安 欧易OKX ️ Huobi火币️ 稳定币是一种特殊的数字货币,它的设计目标不是升值,而是保持价值稳定。你可以把它看作是数字世界的“电子现金”或“代金券”,通常锚定美元等法币,1:1有资产支持。这样,它既拥有区块链转账快、成本低的优点,又避免了比特币那种剧烈波动,适合用来交易、支付…

    2025年12月9日
    000
  • 币圈暴跌它稳如泰山,稳定币到底藏着什么 “稳赚” 密码

    Binance币安 欧易OKX ️ Huobi火币️ 稳定币能在市场暴跌时保持稳定,靠的不是运气,而是一套精密的价值锚定机制。它就像加密世界里的“现金等价物”,核心目标就是抵御波动。所谓的“稳赚”密码,其实就藏在它的设计原理和背后的支撑体系里。 价值从哪来?三种锚定方式揭秘 稳定币的“稳”字诀,关键…

    2025年12月9日
    000
  • 加密货币交易所app下载(2025最新排名)

    在日益数字化的金融世界中,加密货币交易所已成为数字资产交易的核心枢纽。对于希望进入或深化其在加密货币领域参与度的个人而言,选择一个可靠、安全且用户友好的交易平台至关重要。 以下是2025年一些领先的加密货币交易所应用程序的排名: 1. Binance 提供超过数百种加密货币的广泛交易对,满足多样化的…

    2025年12月9日 好文分享
    000
  • 币圈热词速览:掌握加密世界的“黑话”

    在充满活力与变数的加密货币世界,一套独特的行话、俚语乃至“黑话”应运而生,它们构成了币圈文化不可或缺的一部分。对于初入此领域的投资者而言,掌握这些词汇如同拥有了一把解读加密世界深层逻辑的钥匙。它们不仅是沟通的工具,更是理解市场情绪、技术趋势以及社群动态的关键。想象一下,当你的朋友们热烈讨论着“梭 哈…

    好文分享 2025年12月9日
    000
  • Meteora(MET)币是什么?如何运作?Meteora项目概述,代币经济与未来前景分析

    目录 什么是 Meteora(MET)Meteora 如何运作:核心机制解析MET币是什么Meteora 的应用场景与生态布局Meteora 的竞争优势MET 代币的主要风险与挑战Meteora 的未来展望常见问题 最近,solana 生态圈热度不断,而讨论的焦点之一就是 meteora(met) …

    2025年12月9日 好文分享
    000
  • 一文介绍2025年第四季度投资者最值得购买的5种热门代币

    核心摘要 Bittensor、SKYAI、Falcon Finance、BNB 与比特币展现出显著的技术动能、机构背书及增长前景,成为当前投资者重点关注的加密资产。人工智能与去中心化金融(DeFi)等高波动性领域正引领此轮市场回暖,而币安生态的技术革新和市场主导地位进一步增强了短期与长期投资的信心。…

    2025年12月9日 好文分享
    000
  • 币安将对受崩盘影响的用户进行补偿,如何注册登录?

    Binance币安 欧易OKX ️ Huobi火币️ 需要了解的内容 Binance 将逐一审查账户,以确定对受 wBETH、BNSOL 和 USDe 崩盘影响的用户的赔偿。随着币安基础设施的崩溃,包装代币价格暴跌,使得做市商更难稳定价格。Binance 宣布将采用转换率定价来对包装资产进行定价。 …

    2025年12月9日 好文分享
    000
  • 喜报:比特币(BTC)将涨至100万美元?Gemini的Winklevoss兄弟为何称其为“黄金2.0”

    Binance币安 欧易OKX ️ Huobi火币️ Winklevoss兄弟对比特币100万美元的大胆预测激发了加密货币投资者和全球市场的热情,进一步巩固了比特币“黄金2.0”的地位。 关键要点 比特币从2011年的1美元上涨到2013年的1000美元,确立了其作为全球资产的地位。卡梅伦和泰勒·温…

    2025年12月9日
    000
  • Enso(ENSO)币是什么?运作方式、代币经济学介绍

    enso 是一个区块链开发框架和共享执行网络,它通过可重复使用的构建块(称为“操作”和“快捷方式”)简化了链上应用进程的构建、启动和运行。该平台由 connor howe 于 2021 年创立,已从 polychain capital、multicoin capital 和 the spartan …

    2025年12月9日
    000
  • 虚拟货币不再“虚拟”:探索其现实应用

    当今世界,科技的飞速发展正不断重塑我们的生活和经济格局。其中,虚拟货币以其独特的魅力和潜力,逐渐从边缘地带走向主流视野。人们常将其与“虚拟”的概念紧密联系,但如今,虚拟货币早已不再是纯粹的数字代码或投机工具,它正以惊人的速度渗透到我们生活的方方面面,展现出强大的现实应用价值。从跨境支付到供应链金融,…

    好文分享 2025年12月9日
    000

发表回复

登录后才能评论
关注微信