首页 > 数据库 >Sqlserver 插入查询的数据

Sqlserver 插入查询的数据

时间:2023-08-15 13:23:09浏览次数:50  
标签:11 Sqlserver 查询 SUBSTRING 插入 num apply id CONCAT

记录用
UPDATE XXX
SET w_apply_num = (select (CASE a.dot
WHEN 10 THEN CONCAT('CN',a.num,'.','X')
ELSE CONCAT('CN',a.num,'.',a.dot)
END) as dots
FROM
(select id,
(SUBSTRING(w_apply_num, 5, 1)*2 +
SUBSTRING(w_apply_num, 6, 1)*3 +
SUBSTRING(w_apply_num, 7, 1)*4 +
SUBSTRING(w_apply_num, 8, 1)*5 +
SUBSTRING(w_apply_num, 11, 1)*7 +
SUBSTRING(w_apply_num, 13, 1)*8 +
SUBSTRING(w_apply_num, 14, 1)*9 +
SUBSTRING(w_apply_num, 15, 1)*2 +
SUBSTRING(w_apply_num, 16, 1)*3 +
SUBSTRING(w_apply_num, 17, 1)*4 +
SUBSTRING(w_apply_num, 18, 1)*5 + 1*6)%11 as dot,CONCAT(SUBSTRING(w_apply_num, 5, 4),1,SUBSTRING(w_apply_num,11,7)) as num
from XXX where w_apply_num not LIKE '%.%') a where a.id =t_patent_info.id )
WHERE EXISTS (select (CASE a.dot
WHEN 10 THEN CONCAT(a.num,'.','X')
ELSE CONCAT(a.num,'.',a.dot)
END) as dots
FROM
(select id,
(SUBSTRING(w_apply_num, 5, 1)*2 +
SUBSTRING(w_apply_num, 6, 1)*3 +
SUBSTRING(w_apply_num, 7, 1)*4 +
SUBSTRING(w_apply_num, 8, 1)*5 +
SUBSTRING(w_apply_num, 11, 1)*7 +
SUBSTRING(w_apply_num, 13, 1)*8 +
SUBSTRING(w_apply_num, 14, 1)*9 +
SUBSTRING(w_apply_num, 15, 1)*2 +
SUBSTRING(w_apply_num, 16, 1)*3 +
SUBSTRING(w_apply_num, 17, 1)*4 +
SUBSTRING(w_apply_num, 18, 1)*5 + 1*6)%11 as dot,CONCAT(SUBSTRING(w_apply_num, 5, 4),1,SUBSTRING(w_apply_num,11,7)) as num
from XXX where w_apply_num not LIKE '%.%') a where a.id =XXX.id);

标签:11,Sqlserver,查询,SUBSTRING,插入,num,apply,id,CONCAT
From: https://www.cnblogs.com/itworkers/p/17631060.html

相关文章

  • 学好Elasticsearch系列-脚本查询
    本文已收录至Github,推荐阅读......
  • SQL-三张表关联查询(INNER JOIN)
    使用场景】:现有A\B\C三张表,现在要查询并展示A表和C表中的某些字段,但是A、C两表没有相同字段,无法关联,此时有B表恰好有两个字段,一个字段和A表一个字段相同,一个字段和C表一个字段相同,我们称B表为“中间表”,因此通过B表把A、C表关联起来方法一(推荐):SELECTA1,A2,C1,C2--展示A......
  • spring-boot版本、Spring Framework、jdk对应版本查询
    1、https://docs.spring.io/spring-boot/docs/2、https://docs.spring.io/spring-boot/docs/2.7.10/reference/html/getting-started.html#getting-started SpringBoot2.7.10requiresJava8andiscompatibleuptoandincludingJava20.SpringFramework5.3.26ora......
  • 『学习笔记』插入类dp
    概述可以说是一个套路化问题,想出来了就非常好做。前提是你得想出来。转移方程一般也都是特定的:设\(dp_{i,j}\)表示往一个序列里插入了\(i\)个数,这\(i\)个数被分成了\(j\)段的方案数。初始化:\(\begin{cases}dp_{1,i=1}=1\\dp_{1,i\ne1}=0\end{cases}\).......
  • sql server sqlbulkcopy 批量数据插入数据库
     SqlBulkCopyOptions介绍 SqlBulkCopy位于位于命名空间System.Data.SqlClient下,主要功能是把其他数据源(数据行DataRow,数据表DataTable,数据读取器IDataReader等)的数据有效批量的导入到SQLServer表中的功能。类似与MicrosoftSQLServer包中名为bcp的命令行应用程序。但......
  • 数据库查询
    MySQL数据库结构库创建删除查询选择使用表创建删除修改基本查询列增加删除修改查询行增加删除修改查询数据库是“按照数据结构来组织、存储和管理数据的仓库”PHPMyAdmin/linux命令id......
  • redis查询 第1个数据库,而不是默认的第0个数据库
    redis查询第1个数据库,而不是默认的第0个数据库 spring.redis.database=1默认:spring.redis.database=0car-test:0>getcar:info:detail:id001NULL##切换数据库car-test:0>select1OKcar-test:1>getcar:info:detail:id001{"id":444186}car-test:1>redis有......
  • JDBC之常规插入,Statement和PreparedStatement批处理时间问题
    已经封装好的通用的批处理语句:importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.sql.*;importjava.util.Properties;/**是一个工具类:作用:用于封装通用的获取连接、通用的增删改、通用的查询版本:v0.0.0.1方法:ge......
  • 大数据处理之高效查询频度排序
    引言在互联网时代,数据量的爆炸增长给数据处理带来了巨大的挑战。本文将介绍如何高效地处理10个每个文件大小为1G的文件,其中每个文件的每一行存放的都是用户的查询(query)。我们的目标是按照查询的频度对这些查询进行排序。为了解决这个问题,我们将借助大数据处理技术,并给出代码示例......
  • mysql怎么查询数据库容量(转)
    注:本文来源<mysql怎么查询数据库容量>  作者:文/@UTHEME2023-05-1107:00:02在数据库管理的过程中,经常需要查询数据库或表的容量大小,以方便更好地管理和优化数据库。MySQL作为一种流行的数据库管理系统,非常适合用于此任务。那么,如何在MySQL中查询数据库容量呢?首先,我们需要打......