
注:[]表示参数可以为空
bigint 8字节 -2^63到2^63-1
int 4字节
smallint 2字节
tinyint 1字节 0到255
float[(n)]其中 n 为用于存储 float 数值尾数的位数(以科学记数法表示),因此可以确定精度和存储大小。如果指定了 n,则它必须是介于1和53之间的某个值。n的默认值为53。
STR ( float_expression [ , length [ , decimal ] ] )表达式 总长度(符号,数字,小数点) 小数点后的位数
char固定长度 char(n) n为长度(字节),范围1~8000
varchar长度可变 varchar(n|max)n为长度(字节),max指示最大储存大小是2^31-1字节(2GB)
nchar长度固定 nchar(n)n为长度(双字节为单位)范围1~4000
nvarchar长度可变 (var=varying变化)
汉字用双字节,英文用单字节
CAST ( expression AS data_type [ ( length ) ] )
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
expression
任何有效的表达式。
data_type
目标数据类型。 这包括 xml、bigint 和sql_variant。 不能使用别名数据类型。
length
指定目标数据类型长度的可选整数。 默认值为 30。
style
指定CONVERT函数将如何转换expression的整数表达式。对于NULL的样式值,则返回NULL。data_type 确定范围。
字符串操作
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) 表达式(8000字符)被搜索的表达式 搜索位置
LEFT ( character_expression , integer_expression ) 返回字符串中从左边开始指定个数的字符。
RIGHT ( character_expression , integer_expression ) 返回字符串中从右边开始指定个数的字符。
LEN ( string_expression ) 返回指定字符串表达式的字符数
TRIM ( [ characters FROM ] string ) 从字符串的开头或末尾删除空格字符或其他指定字符。
LTRIM ( character_expression )删除前边空格
RTRIM ( character_expression )删除后边空格
SUBSTRING(expression,start,length) 表达式 开始(从1开始)长度(非负整数)
REPLACE ( string_expression , string_pattern , string_replacement ) 替换字符串 原有片段 替换片段
实践操作
GETDATE ( ) 获取时间
DATEADD (datepart , number , date ) 时间种类 int型 当前时间
DATEDIFF ( datepart , startdate , enddate ) 时间种类 起止时间
DAY ( date ) 返回date中的天数
MONTH ( date ) 返回月份
YEAR ( date ) 返回年份
数学运算
与其他语言差不多,自带math库
变量
DECLARE 变量 种类 = 值 声明并赋值(不赋值默认无NULL)
SET 变量 = 值 修改DECLARE变量值
SELECT 将局部变量设置为表达式的值。分配变量建议用SET
PRINT msg_str | @local_variable | string_expr
引用https://docs.microsoft.com/zh-cn/sql/sql-server/sql-server-technical-documentation?toc=..%2ftoc%2ftoc.json&view=sql-server-2016
JSON(SQL Server从2016开始支持json,现在的电脑装的是2012,访问本地库没有相关功能,本来想测试功能估计要假期后了,结果老哥给连上了测试服的库)
发现一个在线SQL语句网站,有SQL Server2017
http://sqlfiddle.com/#!18/9eecb/40573
左边写创建,右边写增删改查和脚本
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
内置JSON函数
ISJSON 测试字符串是否包含有效 JSON。
JSON_VALUE 从 JSON 字符串中提取标量值。
JSON_QUERY 从 JSON 字符串中提取对象或数组。
JSON_MODIFY 更新 JSON 字符串中属性的值,并返回已更新的 JSON 字符串。
像是种菜捕鱼这种小游戏还要每天一热更,估计更大一点的游戏更复杂,我再也不嘲讽页游了,自己写游戏才知道有多难。