表Axm xk张三 语文,历史,音乐李四 体育,语文现在想查询得到xm xk张三 语文张三 历史张三 音乐李四 体育李四 语文1Select2 a.xm,xk=substring(a.xk,b.number,charindex(‘,‘,a.xk+‘,‘,b.number)-b.number)
3from4 表A a join master..spt_values b
5ON b.type=‘p‘AND b.numberBETWEEN1ANDLEN(a.xk)
6where7substring(‘,‘+a.xk,b.number,1)=‘,‘--1.将字符串转...
平时在在MSSql中查询数据的时候,想查找,某个字段在数据库中是否存在,并且查询出在哪个表中,哪个字段下面,在不知道的情况下,操作起来会很麻烦,然后就尝试些了一个sql语句,使用起来感觉挺方便的。当然了,也可以做成存储过程,来使用。 --一般查询DECLARE@stringVARCHAR(max)SET@string=‘七岁童年‘--要查询的字符串DECLARE@tbnameVARCHAR(50)
DECLARE tbroy CURSORFORSELECT nameFROM sysobjectsWHERE xtype =‘u ‘--...
我在SQL Server获取下一个编码字符实现的博文中,虽然实现了这个问题,但是感觉维护起来比较麻烦,例如如果调整编码字符串的固定长度,就需要变更三个函数,这样的为何成本确实比较大。面向对象编程很重视讲究开放封闭原则,我认为数据库对象特别函数、存储等对象也要尽量封装成实现单一功能,维护起来简单,也方便后续人员的维护,便利别人也是便利自己。 针对编码字符串的规则,继续延伸总结如下:1、第一个字符必须是字母A-...
ADO.NET连接到 SQL Server SQL Server .NET Framework 数据提供程序支持类似于 OLE DB (ADO) 连接字符串格式的连接字符串格式。 复制代码 代码如下:using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Do work here. } 连接到 OLE DB 数据源 OLE DB .NET Framework 数据提供程序通过 OleDbConnection 对象提供与使用 OLE DB 公开的数据源的连接以及与 Microsoft SQL Server 6.x 或较...
在数据上我们往往会遇到ntext大文本类型,这种类型如果和 nvarchar类型相加会出现问题,所以有一中方法可以解决这种问题。使用的sql 函数:TEXTPTR:返回要更新的 text、ntext 或 image 数据的文本指针的值。UPDATETEXT :在适当的位置更改 text、ntext 或 image 列的一部分WRITETEXT: 来更新和替换整个 text、ntext 或 image 字段举例:CREATE TABLE [dbo].[aa](
[ID] [int] NULL,
[content] [ntext] NULL
)insert aa values(1...
//sql server 身份验证 连接字符串private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd=登录密码;database=数据库名称";//windows 身份验证连接字符串private string ConnstrWindows = "server=服务器名称;database=数据库名称;Trusted_Connection=SSPI";原文:http://www.cnblogs.com/yang1/p/4056553.html
right(字段名,n)sql从右侧截取字符串。n代表从右侧截取的位数。 SELECTRIGHT(‘123456‘, 4)
SELECTLEFT(‘123456‘, 4)--------------------------------------------------------------举个栗子:declare@starttimeasdatetimedeclare@endtimeasdatetimeset@starttime=GETDATE()--‘2018-06-19 17:08:02.000‘ set@endtime=‘2018-06-20 17:08:02.000‘selectright(‘00‘+cast(cast(datediff(ss ,@starttime,@endtime) /3600asin...
因为这面的数据库比较多,数据也比较多,但是有个遗留的历史数据问题;就是某个字符串前面有个英文逗号;现在需求就是要去掉这个英文逗号,用脚本跑数据库也行,但是这里用sql 语句来去掉;以下是完整的代码,这里做个记录DECLARE@cursorCURSOR;
DECLARE@idint;
DECLARE@Stagingvarchar(max);
DECLARE@Staging_tmpvarchar(max);
DECLARE@str_lenint;
DECLARE@start_numint;set@cursor=CURSORFORSELECT id,Staging FROM proj_dong_info w...
比如字段sid中用‘|‘分割的一些字符 a|b|c|d,需要通过sql查询出字符的个数是4.可以使用如下脚本: SELECT LEN(sid)-LEN(REPLACE(sid,‘|‘,‘‘))+1 ‘NUM1‘,COUNT(1)‘NUM2‘ FROM dbo.FM_PurchaseRequest WHERE ISNULL(sid,‘‘)<>‘‘
GROUP BY LEN(sid)-LEN(REPLACE(sid,‘|‘,‘‘))+1
ORDER BY 附件个数 DESC
原文:https://www.cnblogs.com/yachao1120/p/11823749.html
1、使用parsename,约束:分隔符如. : 不能超过3个,超过3个返回为空select parsename(replace(‘1:5:30‘,‘:‘,‘.‘),1);--30select
parsename(replace(‘192.168.12.8‘,‘.‘,‘.‘),1);--8select parsename(replace(’30,180,360,720,1440‘,‘.‘,‘.‘),1);--NULL 2、按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便 代码如下: if exists (select * from dbo.sysobjects where id =
object_id(N‘...
一 环境介绍SQL ServerPRINT @@VERSION
MicrosoftSQLServer2012-11.0.2100.60(X64)
Feb10201219:39:15
Copyright(c)MicrosoftCorporation
EnterpriseEdition:Core-basedLicensing(64-bit)onWindowsNT6.1(Build7601:ServicePack1)操作系统
------------------
System Information
------------------
Operating System: Windows 7 Ultimate 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_gdr.130828-1532)
System Model:...
会出现这个错误的原因是因为表设置的列长度小于要插入的数据的长度。可以从下列的6个方面去排查:1.表设置的列名长度太短。2.插入的数据太长。3.有默认值。4.有触发器。5 从char数据类型到datetime数据类型的转换导致datetime值越界。6.程序中设置的数据类型选不正确。 "如果你觉得累,说明你在走上坡路。"原文:https://www.cnblogs.com/yanggb/p/11095297.html
使用sql server 导入平面文件源数据时,报错:错误 0xc02020a1: 错误 0xc020902a: 错误 0xc02020c5;错误 0xc0047022: 返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。 错误 0xc02020a1: 数据流任务 1: 数据转换失败。列“列 6”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。
(SQL Server 导入和导出向导)
错误 0xc020902a: 数据流任...
IF OBJECT_ID(N‘dbo.ufn_GetCharTable‘, ‘TF‘) IS NOT NULL2 BEGIN3 DROP FUNCTION dbo.ufn_GetCharTable;4 END5 GO6 7 --==================================8 -- 功能: 获取字符映射表表值函数9 -- 说明: 编码字符只包含0-9和A-Z这两类字符
10 -- 将以上字符映射到对应十进制数值。
11 -- 作者: XXX
12 -- 创建: yyyy-MM-dd
13 -- 修改: yyyy-MM-dd XXX 修改内容描述
14 -- 调用: SELECT CodeChar, CodeValue FRO...
php调用sqlserver方法如下 mssql_initmssql_bindmssql_execute
运行环境 linux php5.6回复内容:php调用sqlserver方法如下 mssql_initmssql_bindmssql_execute
运行环境 linux php5.6