SQL字符串以及数字常用操作汇总

 更新时间:2013年06月11日 09:05:12   作者:  
本篇文章是对SQL字符串以及数字的常用操作进行了详细的总结与分析,需要的朋友参考下
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处
select stuff('hi,world!',4,4,'****') --返回值hel****orld!
--返回从指定位置开始指定长度的字符串
select substring('Hello,World!',2,10) --返回值ello,World
--将字符串中某段字符替换为指定的字符串
select replace('hi,world!','ll','aa') --返回值heaao,world!
--去除字符串中左面的空格
select ltrim(' hi,world!') --返回值hi,world!
--去除字符串中左面的空格
select ltrim('hi,world! ') --返回值hi,world!
--去除字符串中左面和右边的空格
select ltrim(' hi,world! ') --返回值hi,world!
--将NULL值替换为指定字符
select isnull('a',null) --返回值a
--转换数据类型
select cast('2007-10-11' as datetime) --返回值2007-10-11 00:00:00.000
select convert(datetime,'2007-10-11') --返回值2007-10-11 00:00:00.000
--获取字符串长度
select len('hi,world!') --返回值12
--获取字符串的前3个字符
select left('hi,world!',3) --返回值hel
--获取字符串的后3个字符
select right('hi,world!',3) --返回值ld!
--去除字符串的前3个字符
select right('hi,world!',(len('hi,world!')-3)) --返回值lo,world!
--去除字符串的后3个字符
select left('hi,world!',(len('hi,world!')-3)) --返回值hi,wor
--获取在该字符串中某字符串的位置(返回数字)
select charindex('e','hi,world!') --返回值2
--返回从第二个字符开始前4个字符
select left(right('[哈哈哈哈]aaa',len('[哈哈哈哈]aaa')-1),4) --返回值哈哈哈哈
--返回字符的小写情势
select lower('HELLO,WORLD!') --返回值hi,world!
--返回字符的大写情势
select UPPER('hi,world!') --返回值HELLO,WORLD!
--用第三个表达式替换第一个字符串表达式中浮现的所有第二个指定字符串表达式的匹配项
(要是此中有一个输入参数属于 nvarchar 数据类型,则返回 nvarchar;不然返回 varchar。要是任何一个参数为 NULL,则返回 NULL。)
SELECT REPLACE('Hello,World!','l','a') --返回值Heaao,Worad!
SELECT REPLACE('Hello,World!','l','') --返回值Heo,Word!
SELECT REPLACE('Hello,World!','l',null) --返回值NULL
--以右边参数数值次数复制字符表达式
select REPLICATE('Hello,World!',4) --返回值Hello,World!Hello,World!Hello,World!Hello,World!
--返回反转后的字符串
select REVERSE('Hello,World!') --返回值!dlroW,olleH
--施用DIFFERENCE时,两个字符串发音越相似(仅限于英书契符),返回值越大(返回值在0-4之间)
DIFFERENCE('sun','san') --返回值4
DIFFERENCE('sun','safdsdf') --返回值3
DIFFERENCE('sun','dgffgfdg') --返回值0
--将带小数点的数字类型转换为可设定长度可设定小数位的四舍五入后的字符串
SELECT STR(123.34584, 7, 3) --返回值123.346
--当设定长度值小于整数部位长度时,字符串将返回设定长度个*
SELECT STR(123333.34584, 5, 4) --返回值*****

===================================== ===============================
=========================数字操作汇总=======================

--返回指定数字的最大整数
select floor(123456.1234) --返回值123456
--返回不带小数部分并且不小于其参数的值的最小数字。要是参数是一个空序列,则返回空序列
select ceiling(123.010) --返回124
select ceiling(null) --返回NULL
--返回四舍五入后的最靠近该数值的数值
select round(126.018,2) --返回126.12
--返回一个0-1之间的FLoat类型的随机数
select rand() --返回0.94170703697981
--返回圆周率PI的值
SELECT PI() --返回3.14159265358979

相关文章

  • mysql判断字符串是否存在几种常见方式

    mysql判断字符串是否存在几种常见方式

    写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,下面这篇文章主要给大家介绍了关于mysql判断字符串是否存在的几种常见方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • MySQL中禁止修改数据库表特定列的实现

    MySQL中禁止修改数据库表特定列的实现

    本文主要介绍了MySQL数据库中使用触发器禁止修改特定列,以保护数据的一致性和完整性,下面就来介绍一下,感兴趣的可以了解一下
    2024-12-12
  • 删除MySQL中所有表的外键的两种方法

    删除MySQL中所有表的外键的两种方法

    这篇文章主要介绍了删除MySQL中所有表的外键的两种方法,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • MySql 备忘录

    MySql 备忘录

    在MySQL中如果不为NOT NULL字段赋值(等同于赋NULL值)也就是说,MySQL中NOT NULL并不是一个约束条件了
    2012-03-03
  • MYSQL初学者命令行使用指南

    MYSQL初学者命令行使用指南

    其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。
    2008-06-06
  • 很全面的MySQL处理重复数据代码

    很全面的MySQL处理重复数据代码

    这篇文章主要为大家详细介绍了MySQL处理重复数据的实现代码,如何防止数据表出现重复数据及如何删除数据表中的重复数据,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • MySQL中varchar(n) 中n最大取值为多少

    MySQL中varchar(n) 中n最大取值为多少

    本文主要介绍了MySQL中varchar(n) 中n最大取值为多少
    2024-08-08
  • MySQL 字符串转换为数字的方法小结

    MySQL 字符串转换为数字的方法小结

    这篇文章主要介绍了MySQL字符串转换为数字的几种方法,本文给大家列列举了三种方法,每种方法通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • MySQL多表链接查询核心优化

    MySQL多表链接查询核心优化

    本篇文章主要介绍了MySQL多表链接查询核心优化,数据库对数据表的多表查询是必不可少的,所以涉及到性能优化,有需要的可以了解一下。
    2016-11-11
  • Mysql带返回值与不带返回值的2种存储过程写法

    Mysql带返回值与不带返回值的2种存储过程写法

    这篇文章主要介绍了Mysql带返回值与不带返回值的2种存储过程写法,需要的朋友可以参考下
    2017-10-10

最新评论