毕设做网站怎么命题,家教网站建设模板,公司要做好网站怎样做,wordpress主动推送到Google文章目录 一、模糊查询#xff08;like#xff09;二、查询函数 一、模糊查询#xff08;like#xff09;
在SQL Server Management Studio (SSMS) 中#xff0c;进行模糊查询主要是通过使用like操作符来实现的。like操作符用于在where语句中搜索列中具有指定模式的数据。… 文章目录 一、模糊查询like二、查询函数 一、模糊查询like
在SQL Server Management Studio (SSMS) 中进行模糊查询主要是通过使用like操作符来实现的。like操作符用于在where语句中搜索列中具有指定模式的数据。 我们在简单例子中来了解 % 通配符表示任意数量的字符。 select * from table_name where column_name like %pattern%;这个例子会选择column_name列中包含pattern这个词的所有记录,就是不管内容是啥只要里面包含pattern就会被查询到。 _ 通配符表示单个字符。 select * from table_name where column_name like _pattern%;这个例子会选择column_name列中以任意单个字符开头后面跟着pattern的所有记录。比如apattern、bpattern [] 字符集匹配括号内的任意单个字符。 select * from table_name where column_name like [a-c]pattern%;这个例子会选择column_name列中以a、b或c开头后面跟着pattern的所有记录。 [^] 或 [!] 负字符集不匹配括号内的任意单个字符。 select * from table_name where column_name like [^a-c]pattern%;这个例子会排除column_name列中以a、b或c开头的记录但会选择以其他字符开头后面跟着pattern的所有记录。 in 字符集不匹配括号内的任意单个字符。in 操作符允许在where子句中指定多个值用来测试某个列的值是否包含在指定的值列表中。如果列的值匹配列表中的任意一个值那么这个记录就会被选中。
select StudentName,StudentAddress,Birthday from Students
where StudentName in(王小二,小丹)这条语句选取名字为“王小二”或“小丹”的学生的名字、地址和出生日期。
使用like操作符时要注意%和_可以放在模式的任何位置并且可以使用多个通配符来构造复杂的搜索模式。此外模糊查询可能会影响数据库查询性能特别是当通配符出现在模式的开始时因为这会阻止SQL Server使用索引进行搜索。
二、查询函数
我们先来汇总一些比较常用的函数 在SQL Server Management Studio中可以使用多种内置的查询函数来执行数据检索和转换。这些函数属于不同的类别如字符串函数、数值函数、日期和时间函数、转换函数等。以下是一些常用的SQL Server查询函数的分类和例子 字符串函数: len(string): 返回字符串的长度。charindex(substring, string): 返回子字符串在字符串中的位置。substring(string, start, length): 返回字符串的一个子字符串。replace(string, old_substring, new_substring): 替换字符串中的所有指定子字符串。left(string, number_of_chars): 返回字符串左侧的指定数量的字符。right(string, number_of_chars): 返回字符串右侧的指定数量的字符。lower(string): 将字符串转换成小写。upper(string): 将字符串转换成大写。trimi(string): 去掉字符串左侧的空格。rtrim(string): 去掉字符串右侧的空格。concat(string1, string2, ...): 连接两个或多个字符串。 数值函数: abs(number): 返回数字的绝对值。floor(number): 返回小于或等于指定数字的最大整数。ceiling(number): 返回大于或等于指定数字的最小整数。round(number, decimals): 返回数字四舍五入到指定的小数位数后的值。SUM(column): 返回某列数值总和。AVG(column): 返回某列的平均值。MIN(column): 返回某列的最小值。MAX(column): 返回某列的最大值。 举个例子比如我们有一个统计学生分数的表ScoreList
select sum(Csharp) as C# 总成绩 from ScoreList
select 总人数count(*)from Studentsselect MAX(Csharp) as C#最高,MIN(Csharp) as C#最低分,AVG(Csharp) as C#平均分 from ScoreList这些SQL查询语句用于从数据库表中提取特定的统计信息
select sum(Csharp) as C# 总成绩 from ScoreList
这个查询计算 ScoreList 表中 Csharp 列代表学生的C#成绩的值的总和并将结果命名为 C# 总成绩。查询的结果将是所有记录中C#成绩的总和。
select 总人数count(*) from Students
这个查询计算 Students 表中的记录数即学生总数并将这个数命名为 总人数。count(*) 函数计算表中的记录总数包括所有的行无论列值是否为NULL。
select MAX(Csharp) as C#最高,MIN(Csharp) as C#最低分,AVG(Csharp) as C#平均分 from ScoreList
这个查询从 ScoreList 表中提取三个统计数据
MAX(Csharp) as C#最高C#成绩的最高值结果列命名为 C#最高。MIN(Csharp) as C#最低分C#成绩的最低值结果列命名为 C#最低分。AVG(Csharp) as C#平均分C#成绩的平均值结果列命名为 C#平均分。 日期和时间函数: getdate(): 返回当前系统的日期和时间。datepart(part, date): 返回日期的指定部分如年、月、日。datediff(part, startdate, enddate): 返回两个日期之间的差异。dateadd(part, number, date): 在日期上添加指定的时间间隔。 转换函数: cast(expression AS data_type): 将表达式转换为指定的数据类型。convert(data_type(length), expression, style): 转换数据类型并可以使用风格参数。 聚合函数: count(*): 计算表中的记录数。cout(column): 计算某列非NULL值的数目。group by: 用于结合聚合函数按一个或多个列对结果集进行分组。 其他有用函数: isnull(check_expression, replacement_value): 检查一个表达式是否为null如果是则返回替代值。coalesce(expression1, expression2, ...): 返回参数列表中第一个非NULL表达式。
这些函数可以在查询中单独使用或者结合其他SQL语句来提高数据处理的能力和灵活性。通过这些函数可以对数据进行有效的处理和转换以满足各种复杂的业务逻辑需求。