创建一个没有参数的存储过程
CREATE PROCEDURE 任意名字() SELECT VERSION();//创建一个存储过程
CALL 任意名字();//这是调用存储过程,结果返回一个版本号信息
CREATE PROCEDURE 任意名字() SELECT VERSION();//创建一个存储过程
CALL 任意名字();//这是调用存储过程,结果返回一个版本号信息
2017-03-30
CREATE FUNCTION 函数名()RETURNS 类型()
RETURNS DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时%i分%s秒');//这就是将获取当前日期和时间封装成一个函数
SELECT f1();//调用
RETURNS DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时%i分%s秒');//这就是将获取当前日期和时间封装成一个函数
SELECT f1();//调用
2017-03-30
SELECT DATEDIFF('2017-3-29','2018-3-29');//这是计算两个时间的差值的计算
SELECT DATE_FORMAR('2016-3-29','%m/%d/%Y');//日期的格式化,就是将常见的日期格式变为另外一种日期格式
03/29/2016
SELECT DATE_FORMAR('2016-3-29','%m/%d/%Y');//日期的格式化,就是将常见的日期格式变为另外一种日期格式
03/29/2016
2017-03-29
SELECT DATE_ADD('2017-3-39',INTERVAL 10 DAY);//在指定的时间上再加上另一个时间
2017-03-29
SELECT TRUNCATE(3434.34343,3);//输出小数点后3位的数字
2017-03-29
SELECT SUBSTRING('MYSQL',2);//如果没有告知截取到哪一位,那么它会从第二位开始截取到最后
SELECT SUBSTRING('HELLO WORLD',3,5);//从第三位截取一直截取到第五位
SELECT SUBSTRING('pipixia','-3');//可以从负数开始截取,证明就是从右边开始截取并且截取到第三位,并不是从倒数第三位开始一直往后截取,而是从右边开始截取三位,只能有截取的开始位置,没有截取到什么位置
SELECT SUBSTRING('HELLO WORLD',3,5);//从第三位截取一直截取到第五位
SELECT SUBSTRING('pipixia','-3');//可以从负数开始截取,证明就是从右边开始截取并且截取到第三位,并不是从倒数第三位开始一直往后截取,而是从右边开始截取三位,只能有截取的开始位置,没有截取到什么位置
2017-03-29
SELECT REPLACE('!!!DSFDSF!!!FDS!!!!','');//将这些字符替换成空就得到了我们想要的;要注意的就是替换的字符可是多个例如:
SELECT REPLACE('!!FDF!!!FSFS!!??','!','!#@$%@#');//这样是可以的,被替换掉的字符可以是多个任意字符,中文也行
SELECT REPLACE('!!FDF!!!FSFS!!??','!','!#@$%@#');//这样是可以的,被替换掉的字符可以是多个任意字符,中文也行
2017-03-29
SELECT TRIM(LEADING '!' FROM '!!fdf!!!');//删除字符串前导为'!'的字符,然后输出剩下的
SELECT TRIM(TRAILING '!' FROM '!!!!sdfagg!!!!');//删除字符换后导为'!'的字符,然后输出剩下的
SELECT TRIM(BOTH '!' FROM '!!!drewawef!!!!!');//删除所有的字符'!'的字符,然后输出,但是不能删除中间的这个字符比如
SELECT TRIM(BOTH '!' FROM '!!!FFS!!!FFSF!!');//中间的字符'!'不能删除
这个时候就要用到REPLACE()了
SELECT TRIM(TRAILING '!' FROM '!!!!sdfagg!!!!');//删除字符换后导为'!'的字符,然后输出剩下的
SELECT TRIM(BOTH '!' FROM '!!!drewawef!!!!!');//删除所有的字符'!'的字符,然后输出,但是不能删除中间的这个字符比如
SELECT TRIM(BOTH '!' FROM '!!!FFS!!!FFSF!!');//中间的字符'!'不能删除
这个时候就要用到REPLACE()了
2017-03-29
SELECT SUBSTRING('CHINA NO 1',2,4);//从第二位开始截取到第四位,而且默认从1开始不是从0开始
2017-03-29
LENGTH();//取得字符串的长度
LTRIM();//删除前导空格
RTRIM();//删除后续空格
TRIM();//删除前导和后续空格
SUBSTRING();//字符串截取
[NOT]LIKE;//模式匹配
REPLACE();//字符串替换
LTRIM();//删除前导空格
RTRIM();//删除后续空格
TRIM();//删除前导和后续空格
SUBSTRING();//字符串截取
[NOT]LIKE;//模式匹配
REPLACE();//字符串替换
2017-03-29