首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL Server - CASE FN(str) WHEN x THEN y,否则保持原始值不重复函数

SQL Server是一种关系型数据库管理系统(RDBMS),由Microsoft开发和维护。它提供了一种结构化的查询语言(SQL)来管理和操作数据库。

CASE是SQL语句中的条件表达式,用于根据不同的条件执行不同的操作。在给定的问答内容中,CASE FN(str) WHEN x THEN y,否则保持原始值不重复函数的含义是,根据函数FN(str)的返回值,如果返回值等于x,则将其替换为y,否则保持原始值不变。

这个函数可以用于对数据库中的数据进行条件性的更新或替换。例如,假设有一个表格存储了学生的成绩信息,其中有一个列名为"成绩",我们可以使用CASE函数来根据不同的成绩范围给予不同的评价,如下所示:

代码语言:sql
复制
UPDATE 学生成绩表
SET 成绩 = CASE 
              WHEN 成绩 >= 90 THEN '优秀'
              WHEN 成绩 >= 80 THEN '良好'
              WHEN 成绩 >= 60 THEN '及格'
              ELSE '不及格'
           END;

上述SQL语句将根据学生的成绩范围更新成绩列的值,如果成绩大于等于90,则将其替换为"优秀",如果成绩在80到89之间,则替换为"良好",以此类推。

腾讯云提供了多种与SQL Server相关的产品和服务,包括云数据库SQL Server、云服务器SQL Server版等。云数据库SQL Server是一种全托管的数据库服务,提供高可用性、可扩展性和安全性,适用于各种规模的应用场景。您可以通过以下链接了解更多关于腾讯云数据库SQL Server的信息:

请注意,以上答案仅供参考,具体的解决方案和产品选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL常用函数介绍

,xn) 返回集合中最小的 LN(x) 返回x的自然对数 LOG(x,y) 返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI() 返回pi的(圆周率) RAND...() 返回0到1内的随机,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的 ROUND(x,y) 返回参数x的四舍五入的有y位小数的 TRUNCATE(x,y) 返回数字...,sn) 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,...(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2 NULLIF(arg1,arg2) 如果arg1=arg2返回NULL;否则返回arg1 CASE WHEN[test1...] THEN [result1]...ELSE [default] END 如果testN是真,则返回resultN,否则返回default CASE [test] WHEN[val1] THEN

1.8K20

N天爆肝数据库——MySQL(3)

start位置起的len个长度的字符串 常用的数值函数 CEIL(x)向上取整 FLOOR(x)向下取整 MOD(x,y)返回x/y的模 RAND()返回0~1内的随机数 ROUND(x,y)求参数x的四舍五入的...date1,date2)返回起始日期date1和结束时间date2之间的天数 流程函数 IF(value,t,f)如果value为true,返回t,否则返回f IFNULL(value1,value2)...如果value1不为空,返回value1,否则返回value2 CASE WHEN [val]THEN[res1]...ELSE[default] END 如果val1为true,返 回res1,......否则返回default默认 CASE[exper] WHEN[val1] THEN[res1]...ELSE[default] END 如果expr的 等于val1返回res1,..否则返回default...UNION[ALL] SELECT 字段列表 FROM 表B...; 注意: 对于联合查询的多张表的列数必须保持一致,字段类型也需要保持一致。

17020

⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数

数值函数 常见数值函数: ①向上取整 CEIL(X) ②向下取整 FLOOR(X) ③返回x/y的模(余数) MOD(X,Y) ④返回0 - 1内的随机数 RAND() ⑤求参数x的四舍五入,保留y位小数...ROUND(X,Y) -- 案例:通过数据库函数生成一个6位数的随机验证码 SELECT LPAD(ROUND(RAND()*1000000,0),6,'0'); 3....流程函数 流程函数: 流程函数是一类常用的函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。...,返回res1,…否则返回default默认,END结束 CASE WHEN [val1] THEN [res1] WHEN [val2] THEN [res2] ......WHEN [valn] THEN [resn] ELSE [default] END ④如果exper的等于val1,返回res1,…否则返回default默认,END结束 CASE [expr]

11230

mysql函数大全

,xn)      返回集合中最小的 LN(x)                    返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y)                 ...ROUND(x,y)返回参数x的四舍五入的有y位小数的 SIGN(x) 返回代表数字x的符号的 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y)            返回数字x...MySQL有4个函数是用来进行条件操作的,这些函数可以实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台。...MySQL控制流函数CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE...CASE函数的格式有些复杂,通常如下所示: CASE [expression to be evaluated] WHEN [val 1] THEN [result 1] WHEN [val 2]

16220

Mysql手册查询之常用函数大全

,xn) 返回集合中最小的 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的(圆周率) RAND()返回0到1...ROUND(x,y)返回参数x的四舍五入的有y位小数的 SIGN(x) 返回代表数字x的符号的 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、...MySQL控制流函数CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE...CASE函数的格式有些复杂,通常如下所示: CASE [expression to be evaluated] WHEN [val 1] THEN [result 1] WHEN [val 2] THEN...CASE函数还有另外一种句法,有时使用起来非常方便,如下: CASE WHEN [conditional test 1] THEN [result 1] WHEN [conditional test 2

1.2K20

MySQL数据库:第十六章:sql高级函数

,xn)      返回集合中最小的 LN(x)                    返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y)                 返回...ROUND(x,y)返回参数x的四舍五入的有y位小数的 SIGN(x) 返回代表数字x的符号的 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y)            返回数字x截短为...MySQL有4个函数是用来进行条件操作的,这些函数可以实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台。...MySQL控制流函数CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE...CASE函数还有另外一种句法,有时使用起来非常方便,如下: CASE WHEN [conditional test 1] THEN [result 1] WHEN [conditional test 2

64130

Mysql基础6-常用数据库函数

1、常见数值函数 ceil(x):向上取整 floor(x):向下取整 mod(x,y):返回x/y的模 rand():返回0-1内的随机数 round(x,y):求参数x的四舍五入的,保留...y):求参数x的四舍五入的,保留y位小数 mysql> select round(3.1415926,2); +--------------------+ | round(3.1415926,2) |...value2 case when [val1] then [res1]...else[default] end:如果val1为true,则返回res1,否则返回default默认 case[expr]...when [val1] then [res1]...else[default] end:如果expr的等于val1,返回res1,否则返回默认   2、函数示例 示例1:if(value, t,...  [expr] when [val1] then [res1]...else[default] end:如果val1为true,则返回res1,否则返回default默认     需求:在table_test

30120

MySQL常用函数汇总

str x位置起y个字符长度的字串 数学函数 函数 功能 ABS(x) 返回x的绝对 CEIL(x) 返回大于x的最小整数值 FLOOR(x) 返回小于x的最大整数值 MOD(x,y) 返回x/y的模...RAND() 返回 0~1内的随机 ROUND(x,y) 返回参数x的四舍五入的有y位小数的 TRUNCATE(x,y) 返回数字x截断位y位小数的结果 日期和时间函数 函数 功能 CURDATE...value1,value2) 如果value1不为空,返回value1,否则返回value2 CASE WHEN [value1] THEN[result1]…ELSE[default]END 如果value1...是真,返回result1,否则返回result CASE[expr] WHEN [value1]THEN[result1]…ELSE[default]END 如果expr等于value1,返回result1...常用系统表汇总 : https://blog.fastrun.cn/2016/07/10/1-27/ 致谢 感谢你看完这篇文章,我相信初中级码农每天都在接触SQL,熟记mysql函数就跟熟记php函数一样重要

76120

MySQL数据库:第五章:常见函数

: ①叫什么(函数名) ②干什么(函数功能) sql中的函数:肯定有,并且仅有一个返回 调用语法: select 函数名(实参列表); 一、数学函数: abs绝对 mod取余 floor向下取整 truncate...截断 ceil向上取整 round四舍五入 注意: sql中的round支持两个重载,规则:先按绝对四舍五入,然后再添加正负 round(x):只保留整数部位 round(x,d):保留小数点后一位...','%m-%d/%Y'); #四、流程控制函数 #1、if函数 类似于java的三元运算符。...的效果,实现区间判断 case when 条件1 then 显示的1 when 条件2 then 显示的2 … 【else 显示的n】 end #案例:显示工资级别,如果工资>20000,则显示A...;如果工资>15000,则显示B,如果工资>10000,则显示C #否则显示D SELECT salary, CASE WHEN salary>20000 THEN 'A' WHEN salary>15000

37420

如何从 SQL Server 恢复已删除的数据

在我使用 SQL Server 的这些年里,最常见的问题之一一直是“我们如何恢复已删除的记录?” 现在,从 SQL Server 2005 或更高版本恢复已删除的数据非常容易。...N1 AS Y), N3 (n) AS (SELECT 1 FROM N2 AS X, N2 AS Y), N4 (n) AS (SELECT ROW_NUMBER() OVER(ORDER BY X.n...system_type_id =34 THEN (CASE WHEN CHARINDEX(0x,cast('' AS XML).value('xs:hexBinary(sql:column("hex_Value...system_type_id =189 THEN (CASE WHEN CHARINDEX(0x,cast('' AS XML).value('xs:hexBinary(sql:column("hex_Value...该过程需要七个简单的步骤: 步骤1: 我们需要从sql server中获取已删除的记录。通过使用标准的 SQL Server 函数fn_blog,我们可以轻松获取所有事务日志(包括已删除的数据)。

8710

最全的MySQL数据库函数:字符串函数、时间日期函数、数值函数详解

/zixiao217 case 函数主要在sql中实现类似于java语言的分支语句的功能。...3.2 简单case函数【了解】 3.2.1 语法 简单case函数的语法如下: CASE 字段 WHEN 1 THEN 显示1 WHEN 2 THEN 显示2 ELSE 显示其它 END [...; 3.3 case搜索函数【掌握】 3.3.1 语法 case搜索函数的语法如下: CASE WHEN 条件1 THEN 显示1 WHEN 条件1 THEN 显示2 ELSE 其他显示 END...回望 case函数的作用 可以针对某个字段满足某些条件来显示特定的信息 case搜索函数的语法 case when 条件1 then 1 when 条件2 then 2 else 其他 end...x的绝对 ceil(x) 向上取整,获取不小于x的整数值 floor(x) 向下取证,获取不大于x的整数值 pow(x, y) 获取xy次幂 rand() 获取一个0-1之间的随机浮点数 练习1:

69910

【MySQL】:高效利用MySQL函数实用指南

数值函数 常见的数值函数如下: 函数 功能 CEIL(x) 向上取整 FLOOR(x) 向下取整 MOD(x,y) 返回x/y的模 RAND() 返回0~1内的随机数 ROUND(x,y) 求参数x的四舍五入的...流程函数 流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。...CASE WHEN [ val1 ] THEN [res1] … ELSE [ default ] END 如果val1为true,返回res1,… 否 则返回default默认 CASE [ expr...] WHEN [ val1 ] THEN [res1] … ELSE [ default ] END 如果expr的等于val1,返回 res1,… 否则返回default默认 演示如下: A....when then else end 需求: 查询emp表的员工姓名和工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市) select name, ( case workaddress

12810

一场pandas与SQL的巅峰大战(二)

*, regexp_replace(ts, '-', '') as dt4 from t_order; 三、带条件的计数:count(distinct case when …end) 我们在上一篇文章中分别讨论过分组聚合和...实际中,经常会遇到二者嵌套的情况,例如,我们想统计:ts中含有‘2019-08-01’的不重复订单有多少,ts中含有‘2019-08-02’的不重复订单有多少,这在Hive SQL中比较容易,代码和得到的结果为...: select count(distinct case when ts like '%2019-08-01%' then orderid end) as 0801_cnt, count(distinct...case when ts like '%2019-08-02%' then orderid end) as 0802_cnt from t_order; #运行结果: 5 11 你当然可以直接对日期进行分组...'2019-08-02' in x['ts']: return str(x['orderid']) else: return None #应用两个函数,查看结果

2.3K20

SQL Cookbook》 - 第三章 多表查询

组合适用连接查询和聚合函数 如果连接查询产生了重复行,通常有两种办法来使用聚合函数, (1) 调用聚合函数时,使用关键字DISTINCT,每个都会先去掉重复项再参与计算。..., e.deptno, e.sql * case when eb.type = 1 then .1 when eb.type...group by deptno; DB2、Oracle和SQL Server除了以上操作,还可以使用窗口函数sum over, select distinct deptno, total_sal, otal_bonus..., e.deptno, e.sql * case when eb.type is null then 0                      when eb.type...(2) coalesce里的所有参数类型必须保持一致,nvl可以不一致,如下所示, 《SQL Cookbook》读书笔记的历史文章: 《SQL Cookbook》 - 第一章 检索数据 《SQL Cookbook

2.3K50
领券