MSSQL Server数据库的四种连接方法和sql连接字符串 分类: [ 03 ] C#(131) [ 07 ] SQL Server(68) [ 01 ] .NET(189) 今天用SQL Server的Microsoft OLE DB提供程序和ODBC的Microsoft OLE DB提供程序两种不同的方法链接了一下SQL Server数据库,却发现了一个以前从来没有注意到的问题. 就是在使用conn.execute的时候:使用第一种方式是完全正常的,但是使用ODBC的方式却在某些情况下一…
sql 解析字符串添加到临时表中  sql存储过程in 参数输入 解决方法 把字符串解析 添加到 临时表中 SELECT * into #临时表   FROM dbo.Func_SplitOneColumnTabel('001,gf', ',') select * from 表 where ID in (select id from 临时表) Create function [dbo].[Func_SplitOneColumnTabel] (@str nvarchar(max),@split v…
最近需要在SQL的字符串中截取汉字,利用unicode函数判断字符的unicode编码,根据编码范围过滤掉非汉字字符. 写成了一个function /*@str 需要获取汉字的字符串*/ create function CharRep(@str nvarchar(200)) returns nvarchar(200) as begin  declare @i int, @char nvarchar(1), @zh nvarchar(200) set @i = 1 set @zh = '' whi…
sql server 字符串替换函数REPLACE函数的使用 <pre name="code" class="sql">--参数1:需要替换字符的母字符 参数2.3:参数1中含有的参数2替换成参数3 update basis_ware set NAME=REPLACE(参数1,参数2,参数3)…
SQL操作字符串相对来说比较难一点,现在总结几个常用的SQL 对字符串的操作: declare @dd nvarchar(12) set @dd='2015-03-13' print @dd declare @cc nvarchar(12) --替换指定字符 set @cc=replace(cast(@dd as nvarchar(12)),'-','') --截取替换字符串:stuff('sourceStr',startIndex,length,'destinateStr') select s…
sql server字符串分为不同的类型,下面就将为您介绍几个sql server字符串的常见类型,希望对您学习sql server字符串能有所帮助. nchar 此数据类型可存储1~4000个定长Unicode字符串,字符串长度在创建时指定:如未指定,默认为nchar(1).每个字符占用2bytes存储空间. varchar 此数据类型可存储最大值为8000个字符的可变长字符串.可变长字符串的最大长度在创建时指定,如varchar(50),每个字符占用1byte存储空间. nvarchar 此…
一.SQL中SUBSTRING函数的用法1.功能:返回字符.二进制.文本或图像表达式的一部分2.语法:SUBSTRING ( expression, start, length )3.QL 中的 substring 函数是用来抓出一个栏位数据中的其中一部分.这个函数的名称在不同的数据库中不完全一样:MySQL: SUBSTR(), SUBSTRING()Oracle: SUBSTR()SQL Server: SUBSTRING()4.参数:expression 字符串.二进制字符串.文本.图像.…
1. /// <summary>    /// 过滤不安全的字符串    /// </summary>    /// <param name="Str"></param>    /// <returns></returns>    public static string FilteSQLStr(string Str)    { Str = Str.Replace("'", "&quo…
在牛客网上看到一道题,感觉挺有趣,是用sql统计字符串出现的次数. 这里提供一种思路,比如统计字符串A中子串B的出现次数: SELECT (LENGTH(A) - LENGTH(REPLACE(A, B, ''))) / LENGTH(B) 题目传送门: https://www.nowcoder.com/practice/e3870bd5d6744109a902db43c105bd50?tpId=82&tqId=29819&tPage=1&rp=&ru=/ta/sql&am…
Oracle sql 子字符串长度判断 select t.* from d_table t ,) ,instr(t.col,; 字符串的前两位都是数字: select * from d_table t ,), ;…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL去除字符串空格   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 使用SAP HANA SQL去除字符串中的空格…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL获取字符串长度   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 使用SAP HANA SQL获取给定字符串的长度…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL查找字符串位置   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 使用SAP HANA SQL查找字符串位置…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL截取字符串   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 使用SAP HANA SQL来截取字符串…
sql里有nvarchar类型的日期数据time1:2019-10-09 00:00:00, 现给定string类型日期time2:2019-10-01 23:59:59,比较两个日期的大小, 发现可以直接进行比较,也就是select * from a where time1<time2,不满足条件, 修改一下time2:2019-10-1 23:59:59,再来比较,又满足条件了, 原因是字符串做比较时,是直接对它的ASCII码进行逐一比较, 在比较time2:2019-10-01 23:59…
1. 概述 在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性. sqlserver: select '123'+'456'; oracle: select '123'||'456' from dual; 或 select concat('123','456') from dual; mysql: select concat('123','456'); 注意:SQL Server中没有concat函数(SQL Serve…
在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容. 字符串转日期时间: convert(datetime,列名) 日期时间转字符串: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVE…
昨晚有实现一个小功能,就是在MS SQL Server中,检查字符串是否包含有大小写字母.通常应用在字符串的复杂度. ) = N'SDFfgGRYJhhTYUJ' IF LOWER(@s) COLLATE Latin1_General_CS_AS <> @s AND UPPER(@s) COLLATE Latin1_General_CS_AS <> @s PRINT 'T' ELSE PRINT 'F' Source Code 实时操作演示,空符串,全部小写,全部大写,大小混写等状…
select语句中只能使用sql函数对字段进行操作(链接sql server), select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY.…
在SQL Server中经常会用到模糊匹配字符串的情况,最简单的办法就是使用like关键字(like语法http://msdn.microsoft.com/en-us/library/ms179859.aspx).但是如果我们使用的前后都加%的方式,是没办法用到索引进行快速查询的,所以很多情况下我们使用左匹配的方式.最常见的一个例子就是在搜索框中,用户输入了一部分关键字,系统可以通过用户的输入进行左匹配,找出相关的结果列出来.使用左匹配的好处是可以使用到SQL Server中对该字段建立的索引,…
SQL Server之字符串函数   以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lower('I AM A STUDENT !') select upper('i am a student !') 截去字符串左.右侧空格                   …
一.概述: MSSQL字符串的拆分没有封装太多常用的方式,所以如果向数据库中插入用特殊字符分割字符串(比如CB0$CB2$CB3,CB0$CB2$CB3)时就可能需要数据库能够分割字符串,SQL中拆分字符串的常用方法有 1.len(@strname) :查询字符串的长度 2.charindex('$',@strname,1) :查询特殊字符存在的位置index 3.substring(@strname,startindex,length):截取字符串长度 4.left(@strname,leng…
我们常常碰到需要将用户输入之字符串依特定的分隔符转换为表的一个栏位,下面是我写的一个sql函数.如能灵活运用则用途广泛. -- ============================================= -- Author: honhwa -- Create date: 2014/09/02 -- Description: Convert String to Table -- ============================================= CREATE…
--在SQL SERVER中批量替换字符串的方法 update table[表名] set Fields[字段名]=replace(Fields[字段名],'被替换原内容','要替换成的内容') update ProgInfo set JoinTime=replace(JoinTime,'2007-3-2','2007-03-02')…
原文地址:SQL字符串数组操作文章出处:DIY部落(http://www.diybl.com/course/7_databases/sql/sqlServer/2007106/76999.html) /*一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果.--Alter function Get_StrArrayLength create function Get_StrArrayLength(  @str varchar(5…
Oracle: 方法一:通过To_Number 函数异常来判断,因为这个函数在转换不成功的时候是报错,所以只能用存储过程包装起来. CREATE OR REPLACE FUNCTION Is_Number (   str_    VARCHAR2 ) RETURN VARCHAR2   IS        num_    NUMBER;          BEGIN       num_ := to_number(str_);           RETURN 'Y';     EXCEPTIO…
首先学习两个函数1.substring  返回字符.binary.text 或 image 表达式的一部分.基本语法:SUBSTRING ( expression , start , length ) expression:字符串.二进制字符串.text.image.列或包含列的表达式start:整数,指定子串的开始位置      注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符length:整数,指定子串的长度(要返回的字符数或字节数)…
--SQl中 --建立ren的数据库,插入一条信息 create database ren go use ren go create table xinxi ( code ) primary key,--编号 name )--名字 ) ','zhangsan') for (; ; ) { bool b = false;//利用中间变量 Console.Write("请输入要修改的编号:"); string no = Console.ReadLine(); //查询展示 SqlConne…
----乌龟代码---合并列值 --*******************************************************************************************表结构,数据如下: id value ----- ------ 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: id values ------ ----------- 1 aa,bb 2 aaa,bbb,ccc 即:group by id, 求 value…
本篇文章还是学习<程序员的SQL金典>内容的记录,此次将讲解的是SQL SERVER的字符串函数. 其实数据库跟程序语言库一样,都会集成很多可以使用的API.这些API,如果你熟悉的话,将减少在代码层次的再次加工操作. 我想字符串函数的使用价值还是很高的,所以我觉得一边学习一起把常用的东西都记录下来.一来加深自己的悟性,二来通过归纳使知识为我所用. SQL SERVER支持的字符串函数(其它数据库这里就不罗列了,想看更多的可以关注<程序员的SQL金典>),本文将介绍如下内容: LE…