为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL语法模板 函数:字符串

标签:
MySQL
  1. 返回字符串的ASCII码

ascii(str)
  1. 返回字符串的二进制码

bin(n)
  1. 字符串的位数

bit_length(str)
  1. 字符串的字符数

char(n,... [using charset])
  1. 字符串的字符数

character_length(str)
  1. 字符串的字符数

char_length(str)
  1. 压缩函数

compress(string_to_compress)
  1. 进制转换

conv(n,from_base,to_base)
  1. 返回第N个字符串

elt(n,str1,str2,str3,...)
  1. wait

export_set(bits,on,off[,separator[,number_of_bits]])
  1. 返回和str相等值的索引

field(str,str1,str2,str3,...)
  1. 找出字符串在列表的索引

find_in_set(str,strlist)
  1. 参数的16进制数的字符串形式

hex(n_or_s)
  1. 从起始后的n个数据用 newstr代替

insert(str,pos,len,newstr)
  1. 从字符串s中获取s1的开始位置

instr(str,substr)
  1. 大写字母转换为小写

lcase(str)
  1. 返回字符串s的前n个字符

left(str,len)
  1. 返回字符串的长度

length(str)
  1. 读入文件并且作为一个字符串返回文件内容。

load_file(file_name)
  1. 获取substr的开始位置

locate(substr,str) , locate(substr,str,pos)
  1. 大写转换为小写

lower(str)
  1. padstr来填充str的开始处,使字符串长度达到len

lpad(str,len,padstr)
  1. 去掉开始的空格

ltrim(str)
  1. wait

make_set(bits,str1,str2,...)
  1. 同SUBSTRING(s,n,len)

mid(str,pos,len)
  1. 返回八进制

oct(n)
  1. 返回八进制长度

octet_length(str)
  1. 返回第一个字符的ASCII值

ord(str)
  1. 返回子串匹配的索引

position(substr in str)
  1. 给字符传加引号

quote(str)
  1. 字符串重复多次

repeat(str,count)
  1. 将str中的str2代替str1

replace(str,str1,str2)
  1. 字符串反转

reverse(str)
  1. 返回最右边指定位数的字符

right(str,len)
  1. padstr来填充str的结尾处,使字符串长度达到len

rpad(str,len,padstr)
  1. 去掉字符串右边的空格

rtrim(str)
  1. 任何文本串转换为描述其语音表示的字母数字模式的算法

soundex(str)
  1. 返回n个空格

space(n)
  1. 比较字符串的大小

strcmp(expr1,expr2)
  1. 截取字符串

substring(str,pos) , substring(str from pos)
  1. 返回从字符串str的第count个出现的分隔符delim之后的子串

substring(str,pos,len) , substring(str from pos for len)
  1. 去掉字符串

substring_index(str,delim,count)
  1. 小写转换为大写

trim([{both | leading | trailing} [remstr] from] str) trim(remstr from] str)
ucase(str)
  1. 解压

uncompress(string_to_uncompress)
  1. 解压长度

uncompressed_length(compressed_string)
  1. 十六进制转换为原来的格式

unhex(str)
  1. 转换为大写

upper(str)

可以执行下面的实例看下具体处理值,方便大家理解

SELECT ASCII('A');SELECT BIN(2);SELECT BIT_LENGTH('123');SELECT BIT_LENGTH('中国人');SELECT CHAR (77,121,83,81,76);SELECT CHARACTER_LENGTH('123');SELECT CHARACTER_LENGTH('中国人');SELECT CHAR_LENGTH('123');SELECT CHAR_LENGTH('中国人');SELECT COMPRESS('abcdefg');
-- 十进制转换为二进制SELECT CONV(10,10,2);
-- 二进制转换为十进制SELECT CONV(10,2,10);
-- 返回第三个字符下标SELECT ELT(3,'a','b','c','d','e');
-- 返回值为C的字符下标SELECT FIELD('c','a','b','c','d','e');
-- 返回值列表里面等于字符串的小标SELECT FIND_IN_SET('abc','ab,abc,abcd,efg,hij');SELECT HEX(10);SELECT UNHEX('A');SELECT INSERT('abc',2,2,'edfghijkl');SELECT INSTR('abcd','bc');SELECT INSTR('abcd','bcde');SELECT LCASE('ABC');SELECT LEFT('abcdefghijkl',4);SELECT LENGTH('abcdefghijkl');SELECT LENGTH('中国人');SELECT LENGTH('123');SELECT LOCATE('bcd','abcdefgbcd',3);SELECT LOWER('ABC');SELECT LPAD('abc',5,'edf');SELECT LTRIM(' abc')SELECT MID('abcdefg',2,4);SELECT OCT(9);SELECT OCTET_LENGTH(11);SELECT ORD('1a');SELECT ORD('a1');SELECT POSITION('bcd' IN 'abcdefgbcd');SELECT QUOTE('haha');SELECT REPEAT('1qaz',4);SELECT REPLACE('abcedf','edf','abcd')SELECT REVERSE('123456');SELECT RIGHT('abcedf',2);SELECT RPAD('abc',5,'edf');SELECT RTRIM(' abc 1');SELECT SOUNDEX('慈父');SELECT SPACE(5);SELECT STRCMP('abc','edf');SELECT SUBSTR('abcd',2);SELECT SUBSTRING_INDEX('abc;def;hij',";",2);SELECT UCASE('abc');



作者:liuawei
链接:https://www.jianshu.com/p/f4ddc26b63e0


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消