MySQL中字符串类型的常用函数
创始人
2024-01-26 11:21:28
0
ascii(s)

返回字符串S中的第一个字符的ASCII码值

mysql> select ascii('a') from dual;
+------------+
| ascii('a') |
+------------+
|         97 |
+------------+
1 row in set (0.00 sec)
char_length(s)

返回字符串s的字符数。作用与character_length(s)相同

mysql> select char_length('hello'),char_length('我们')-> from dual;
+----------------------+---------------------+
| char_length('hello') | char_length('我们') |
+----------------------+---------------------+
|                    5 |                   2 |
+----------------------+---------------------+
1 row in set (0.06 sec)
length(s)

返回字符串s的字节数,和字符集有关

mysql> select length('hello'),length('我们')-> from dual;
+-----------------+----------------+
| length('hello') | length('我们') |
+-----------------+----------------+
|               5 |              4 |
+-----------------+----------------+
1 row in set (0.05 sec)
concat(s1,s2,…,sn)

连接s1,s2,…,sn为一个字符串

mysql> select concat( '你好','黄壮') from dual;
+------------------------+
| concat( '你好','黄壮') |
+------------------------+
| 你好黄壮               |
+------------------------+
1 row in set (0.12 sec)
concat_ws(x,s1,s2,…,sn)

也是拼接字符串,但是每个字符串之间要加上x

mysql> select concat_ws('-','hello','China') as "拼接后效果";
+-------------+
| 拼接后效果  |
+-------------+
| hello-China |
+-------------+
1 row in set (0.10 sec)
insert(str, idx, len,replacestr)

将字符串str从第idx位置开始,len个字符长的子串替换为字符串replacestr

mysql> select insert('hello',2,3,'hz')-> from dual;
+--------------------------+
| insert('hello',2,3,'hz') |
+--------------------------+
| hhzo                     |
+--------------------------+
1 row in set (0.13 sec)

MySQL中,字符串的位置是从1开始的。

replace(str, a, b)

用字符串b替换字符串str中所有出现的字符串a

mysql> select replace('hello','he','qqq')-> from dual;
+-----------------------------+
| replace('hello','he','qqq') |
+-----------------------------+
| qqqllo                      |
+-----------------------------+
1 row in set (0.11 sec)
upper(s)

将字符串s的所有字母转成大写字母

lower(s)

将字符串s的所有字母转成小写字母

mysql> select upper('hello'),lower('HELLO')-> from dual;
+----------------+----------------+
| upper('hello') | lower('HELLO') |
+----------------+----------------+
| HELLO          | hello          |
+----------------+----------------+
1 row in set (0.05 sec)
left(str,n)

返回字符串str最左边的n个字符

right(str,n)

返回字符串str最右边的n个字符

mysql> select left('hello',3),right('hello',3)-> from dual;
+-----------------+------------------+
| left('hello',3) | right('hello',3) |
+-----------------+------------------+
| hel             | llo              |
+-----------------+------------------+
1 row in set (0.00 sec)
ltrim(s)

去掉字符串s左侧的空格

rtrim(s)

去掉字符串s右侧的空格

trim(s)

去掉字符串s的首尾空格

mysql> select ltrim('  hello '),rtrim('  hello  '),trim('  hello  ')-> from dual;
+-------------------+--------------------+-------------------+
| ltrim('  hello ') | rtrim('  hello  ') | trim('  hello  ') |
+-------------------+--------------------+-------------------+
| hello             |   hello            | hello             |
+-------------------+--------------------+-------------------+
trim(s1 from s)

去掉字符串s首尾的字符s1

trim(leading s1 froms)

去掉字符串s开始处的s1

trim(trailing s1 froms)

去掉字符串s结尾处的s1

相关内容

热门资讯

石家庄创业园免费入驻,创业园项...         2021年11月9日,在河北省石家庄市元氏县一家妇女创业手工艺基地,当地妇女正在加工...
创业机会的四种类型,创业的时代...   如今,随着社会的快速发展,很多人会在一二线城市发展,这也导致了很多业务在一二线城市饱和。这个时候...
创业板公司战略配售能赚钱吗,创...         大家好,我是谭峰可转债!      上一期我们讲了可转债投资的四个阶段(创新-摊大饼...
小县城创业项目,普通女孩的创业...   1.农村电子商务      网络已经进入村庄,这为农村电子商务提供了一个有用的地方。农村电商其实...
创业精英的真实故事,创业精英寻...   同学们加油【全国第一!Xi交通大学两名学生荣获全国大学生创业英雄!】日前,由共青团中央学校部、全...
如何用手机赚300元,2000...   不知不觉,双十二来了。至于如何选择手机?一部好的手机必须有很多考虑。性能、屏幕、拍照、电池寿命等...
小县城投资创业好项目,创业投资...   不得不感叹,现在的年轻人真的很爱自拍。他们出去的时候拍一张,吃饭的时候拍一张,上班上学的时候拍一...
易烊千玺与宋祖儿吻戏,易烊千玺...   在2008年北京奥运会上,穿着红色裙子的小女孩牛奶林尝到了一夜走红的感觉。后来,她经常在网上被曝...
从零开始学创业书籍下载,创业人...   编辑导语:大家一定都听说过这个代码。什么是低代码对你来说可能有点陌生。近两年低代码流行的原因是迫...
身无分文做什么可以挣钱,不能听...   贫富差距的的本质,是不是有钱人掌握了资源?      穷人和富人的思维到底差别在哪里?     ...