首页 > 代码库 > 字符串

字符串


-- 字符串比较大小
SELECT STRCMP("wangxuchao","wangyichao");
-- 值1<值2返回值为-1
-- 值1>值2返回值为1
-- 值1=值2返回值为0

-- 字符串无符号拼接
SELECT CONCAT("wang","xu","chao");

-- 字符串有符号拼接
SELECT CONCAT_WS(",","wang","xu","chao");

-- 字符串的替换
SELECT INSERT("wangxuchao","5","2","ri");

 

-- 将字符串中的某个字符串替换为另一个
-- 格式:replace("字符串","需要替换的字符串","替换的值")
-- 例子:select REPLACE("www.baidu.com","baidu","taobao");
-- 结果:www.taobao.com
select REPLACE("www.baidu.com","baidu","taobao");

-- 截取字符串
-- 格式:SUBSTR("字符串",个数);
-- 例子:select substring("thisisastr",3);
-- 结果:isisastr
select substring("thisisastr",3);

-- 格式:SUBSTR("字符串",开始截取的位置正数,截取的几个);(从左到右)
-- 例子:select substring("thisisastr",3,3);
-- 结果:isi
select substring("thisisastr",3,3);

-- 格式:-- 格式:SUBSTR("字符串",开始截取的位置负数,截取的几个);(从右到左)
-- 例子:select substring("thisisastr",-3,2);
-- 结果:st
select substring("thisisastr",-3,2);

-- 替换字符串
-- 格式:insert("字符串","开始位置","结束位置","要替换的值")
-- 例子:SELECT INSERT("wang",1,1,"zh");
-- 结果:zhang
SELECT INSERT("wang",1,1,"zh");

-- 字符串的拼接
-- 无符号拼接
-- 格式:CONCAT("字符串1","字符串2","字符串3"......"字符串n")
-- 例子:SELECT CONCAT("wang","xu","chao");
-- 结果:wangxuchao
SELECT CONCAT("wang","xu","chao");

-- 有符号拼接
-- 格式:CONCAT("符号","字符串1","字符串2","字符串3"......"字符串n")
-- 例子:SELECT CONCAT_ws("...","wang","xu","chao");
-- 结果:wang...xu...chao
SELECT CONCAT_ws("...","wang","xu","chao");

-- 字符串的比较
-- 格式:strcmp("值1","值2");
-- 值1<值2返回值为-1
-- 值1>值2返回值为1
-- 值1=值2返回值为0
-- 例子:select STRCMP("a", "d");
-- 结果:-1
select STRCMP("a", "d");

-- 获取字符串的长度
-- 格式:LENGTH("字符创");
-- 例子:SELECT LENGTH("wangxuchao");
-- 结果:10
SELECT LENGTH("wangxuchao");

-- 字符串转换大小写
-- 将字符串大写转换为小写
-- 格式:ucase(字符串)
-- 例子:SELECT UCASE("wangxuchao");
-- 结果:WANGXUCHAO
SELECT UCASE("wangxuchao");

-- 将字符串大写转换为小写
-- 格式:upper(字符串)
-- 例子:SELECT UPPER("wangxuchao");
-- 结果:WANGXUCHAO
SELECT UPPER("wangxuchao");

-- 将字符串小写转换为大写
-- 格式:lcase(字符串)
-- 例子:SELECT lcase("wangxuchao");
-- 结果:WANGXUCHAO
SELECT lcase("WANGXUCHAO");

-- 将字符串小写转换为大写
-- 格式:lower(字符串)
-- 例子:SELECT lower("wangxuchao");
-- 结果:WANGXUCHAO
SELECT lower("WANGXUCHAO");

-- 字符串前后顺序颠倒
-- 格式 REVERSE("字符串")
-- 例子:SELECT REVERSE("wangxuchao");
-- 结果:oahcuxgnaw
SELECT REVERSE("wangxuchao");

-- 去掉空格
-- 1.1去掉开头空格
-- 格式 LTRIM(" 字符串")
-- 例子:SELECT LTRIM("wangxuchao");
-- 结果:wang
SELECT LTRIM(" wang");

-- 1.2去掉末尾空格
-- 格式 RTRIM(" 字符串");
-- 例子:SELECT RTRIM("wang ");
-- 结果:wang
SELECT RTRIM("wang ");

-- 1-3去掉首尾字母
-- 格式 IRIM(" 字符串");
-- 例子:SELECT RIM(" wang ");
-- 结果:wang
SELECT trim(" wang ");

-- -----------------时间函数------------------
-- 返回当前时间年月日
select CURDATE();
SELECT CURRENT_DATE();

-- 返回当前时间时分秒
select CURTIME();
SELECT CURRENT_TIME();

-- 代表的一星期中的第几天(1~7)
SELECT DAYOFWEEK(‘2016-12-25‘);

-- 代表一年的第几天(1~366)
SELECT DAYOFYEAR(‘2016-12-16‘);

-- 返回一周的星期几
SELECT DAYNAME(‘2016-12-16‘);

-- 小时值
SELECT HOUR(‘11:10‘);

 

字符串