仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 869|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL编程:sql 函数年夜全 对照经常使用的一些函数收拾第...

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:15:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当然,或许这并不是我们拒绝MySQL的一个有说服力的MySQL学习教程,但是对于一些比较守旧的IT经理来说,在为一些关键业务选择平台的时候,平台的成熟性却是必须要考虑的一个因素,在这一点上,MySQL无疑毫无优势。select语句中只能利用sql函数对字段举行操纵(链接sqlserver),
select字段1from表1where字段1.IndexOf("云")=1;
这条语句不合错误的缘故原由是indexof()函数不是sql函数,改成sql对应的函数就能够了。
left()是sql函数。
select字段1from表1wherecharindex(云,字段1)=1;
字符串函数对二进制数据、字符串和表达式实行分歧的运算。此类函数感化于CHAR、VARCHAR、BINARY、和VARBINARY数据范例和能够隐式转换为CHAR或VARCHAR的数据范例。能够在SELECT语句的SELECT和WHERE子句和表达式中利用字符串函数。
经常使用的字符串函数有:

1、字符转换函数
1、ASCII()
前往字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不必‘括起来,但含别的字符的字符串必需用‘括起来利用,不然会堕落。
2、CHAR()
将ASCII码转换为字符。假如没有输出0~255之间的ASCII码值,CHAR()前往NULL。
3、LOWER()和UPPER()
LOWER()将字符串全体转为小写;UPPER()将字符串全体转为年夜写。
4、STR()
把数值型数据转换为字符型数据。
STR(<float_expression>[,length[,<decimal>]])
length指定前往的字符串的长度,decimal指定前往的小数位数。假如没有指定长度,缺省的length值为10,decimal缺省值为0。
当length大概decimal为负值时,前往NULL;
当length小于小数点右边(包含标记位)的位数时,前往length个*;
先从命length,再取decimal;
当前往的字符串位数小于length,右边补足空格。
2、往空格函数
1、LTRIM()把字符串头部的空格往失落。

2、RTRIM()把字符串尾部的空格往失落。

3、取子串函数
1、left()
LEFT(<character_expression>,<integer_expression>)
前往character_expression左起integer_expression个字符。

2、RIGHT()
RIGHT(<character_expression>,<integer_expression>)
前往character_expression右起integer_expression个字符。

3、SUBSTRING()
SUBSTRING(<expression>,<starting_position>,length)
前往从字符串右边第starting_position个字符起length个字符的部分。

4、字符串对照函数
1、CHARINDEX()
前往字符串中某个指定的子串呈现的入手下手地位。
CHARINDEX(<substring_expression>,<expression>)
个中substring_expression是所要查找的字符表达式,expression可为字符串也可为列名表达式。假如没有发明子串,则前往0值。
此函数不克不及用于TEXT和IMAGE数据范例。
2、PATINDEX()
前往字符串中某个指定的子串呈现的入手下手地位。
PATINDEX(<%substring_expression%>,<column_name>)个中子串表达式前后必需有百分号“%”不然前往值为0。
与CHARINDEX函数分歧的是,PATINDEX函数的子串中可使用通配符,且此函数可用于CHAR、VARCHAR和TEXT数据范例。

5、字符串操纵函数
1、QUOTENAME()
前往被特定字符括起来的字符串。
QUOTENAME(<character_expression>[,quote_character])个中quote_character标明括字符串所用的字符,缺省值为“[]”。
2、REPLICATE()
前往一个反复character_expression指定次数的字符串。
REPLICATE(character_expressioninteger_expression)假如integer_expression值为负值,则前往NULL。

3、REVERSE()
将指定的字符串的字符分列按次倒置。
REVERSE(<character_expression>)个中character_expression能够是字符串、常数或一个列的值。

4、REPLACE()
前往被交换了指定子串的字符串。
REPLACE(<string_expression1>,<string_expression2>,<string_expression3>)用string_expression3交换在string_expression1中的子串string_expression2。

4、SPACE()
前往一个有指定长度的空缺字符串。
SPACE(<integer_expression>)假如integer_expression值为负值,则前往NULL。

5、STUFF()
用另外一子串交换字符串指定地位、长度的子串。
STUFF(<character_expression1>,<start_position>,<length>,<character_expression2>)
假如肇端地位为负或长度值为负,大概肇端地位年夜于character_expression1的长度,则前往NULL值。
假如length长度年夜于character_expression1中start_position以右的长度,则character_expression1只保存首字符。
6、数据范例转换函数
1、CAST()
CAST(<expression>AS<data_type>[length])

2、CONVERT()
CONVERT(<data_type>[length],<expression>[,style])

1)data_type为SQLServer体系界说的数据范例,用户自界说的数据范例不克不及在此利用。
2)length用于指定命据的长度,缺省值为30。
3)把CHAR或VARCHAR范例转换为诸如INT或SAMLLINT如许的INTEGER范例、了局必需是带正号或负号的数值。
4)TEXT范例到CHAR或VARCHAR范例转换最多为8000个字符,即CHAR或VARCHAR数据范例是最年夜长度。
5)IMAGE范例存储的数据转换到BINARY或VARBINARY范例,最多为8000个字符。
6)把整数值转换为MONEY或SMALLMONEY范例,按界说的国度的泉币单元来处置,如国民币、美圆、英镑等。
7)BIT范例的转换把非零值转换为1,并仍以BIT范例存储。
8)试图转换到分歧长度的数据范例,会截短转换值并在转换值后显现“+”,以标识产生了这类截断。
9)用CONVERT()函数的style选项能以分歧的格局显现日期和工夫。style是将DATATIME和SMALLDATETIME数据转换为字符串时所选用的由SQLServer体系供应的转换款式编号,分歧的款式编号有分歧的输入格局。
7、日期函数
1、day(date_expression)
前往date_expression中的日期值

2、month(date_expression)
前往date_expression中的月份值

3、year(date_expression)
前往date_expression中的年份值

4、DATEADD()
DATEADD(<datepart>,<number>,<date>)
前往指定日期date加上指定的分外日时代隔number发生的新日期。
5、DATEDIFF()
DATEDIFF(<datepart>,<date1>,<date2>)
前往两个指定日期在datepart方面的分歧的地方,即date2凌驾date1的差异值,其了局值是一个带有正负号的整数值。

6、DATENAME()
DATENAME(<datepart>,<date>)
以字符串的情势前往日期的指定部分此部分。由datepart来指定。

7、DATEPART()
DATEPART(<datepart>,<date>)
以整数值的情势前往日期的指定部分。此部分由datepart来指定。
DATEPART(dd,date)同等于DAY(date)
DATEPART(mm,date)同等于MONTH(date)
DATEPART(yy,date)同等于YEAR(date)

8、GETDATE()
以DATETIME的缺省格局前往体系以后的日期和工夫。

<P>外部算计函数
1)COUNT(*)前往行数
2)COUNT(DISTINCTCOLNAME)前往指定列中独一值的个数
3)SUM(COLNAME/EXPRESSION)前往指定列或表达式的数值和;
4)SUM(DISTINCTCOLNAME)前往指定列中独一值的和
5)AVG(COLNAME/EXPRESSION)前往指定列或表达式中的数值均匀值
6)AVG(DISTINCTCOLNAME)前往指定列中独一值的均匀值
7)MIN(COLNAME/EXPRESSION)前往指定列或表达式中的数值最小值
8)MAX(COLNAME/EXPRESSION)前往指定列或表达式中的数值最年夜值

如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。
分手快乐 该用户已被删除
沙发
发表于 2015-1-19 06:26:20 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
莫相离 该用户已被删除
板凳
发表于 2015-1-25 23:31:42 | 只看该作者
你可以简单地认为适合的就是好,不适合就是不好。
第二个灵魂 该用户已被删除
地板
 楼主| 发表于 2015-2-4 13:22:09 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
谁可相欹 该用户已被删除
5#
发表于 2015-2-9 23:37:34 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
再现理想 该用户已被删除
6#
发表于 2015-2-28 09:38:28 | 只看该作者
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
小女巫 该用户已被删除
7#
发表于 2015-3-9 22:08:46 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
透明 该用户已被删除
8#
发表于 2015-3-17 02:09:26 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
因胸联盟 该用户已被删除
9#
发表于 2015-3-23 17:12:41 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表