-
用sql获取某字符串中的数字部分的语句
复制代码代码如下:createfunctiondbo.F_Get_No(@Novarchar(100))RETURNSbigintASBEGINWHILEPATINDEX('%[^0-9]%',@No)>0BEGINSET@No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'')--删掉一个非数字的字符,循环结束,剩余的为数字部分ENDRETURNCONVERT(bigint,@No)END此函数可以返回某字符串中的数字部分PATINDEX函数返回所查内容在字符串中第一次出现的索引STUFF函数删除指定长度的字符并在指定的起始点插入另一组字符。selectF_Get_No('sdsdf2334sfsd234')返回'2334234'注明:此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似...
数据库操作教程 2022-09-23 16:56:07 -
隐藏在SQLServer字段中的超诡异字符解决过程
文章作者:jhkdiy发表日期:2009-10-11程序架构:B/S开发环境:WindowsXP+IIS6+VS2003数据库:SQLServer2000部分功能:从SQLServer中导出数据到Access。这套系统做了大半年,这个导入导出还是问题不断,我负责的这块导入导出就是夹在网络版和单机版系统之间,只要任何一边对数据库做了改动这个导入导出就会失败...
数据库操作教程 2022-09-23 16:54:43 -
SQLSubstring提取部分字符串
功能:返回字符、二进制、文本或图像表达式的一部分语法:SUBSTRING(expression,start,length) SQL中的substring函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:参数:expression字符串、二进制字符串、文本、图像、列或包含列的表达式...
数据库操作教程 2022-09-23 16:54:35 -
SQL货币数字转英文字符语句
复制代码代码如下:AlterFunctionUDF_Util_ConvertCurrencyToEnglish(@MoneyNumeric(15,2),@Unitvarchar(10)='BAHT')ReturnsVarchar(400)As/*///<summary>///Convertmoneytoenglish///</summary>///<paramname="@Money">e.g...
数据库操作教程 2022-09-23 16:54:17 -
sqlserver字符串非空判断实现方法
复制代码代码如下:CREATEfunctiongetcolor(@井号varchar(50),@层位varchar(50))returnsvarchar(200)asbegindeclare@sqlvarchar(2000);set@sql=''--distinctselect@sql=@sql+颜色+','from(selectdistinct颜色fromyourtablenamewhere井号=@井号and层位=@层位and颜色isnotnull)aaset@sql=substring(@sql,1,len(@sql)-1)return@sqlend我发现set@sql=substring(@sql,1,len(@sql)-1)这句有的时候会报错,原因是@sql在用substring的时候,有时候会为空字符串请问在函数中,如何在substring之前判断下@sql是否为空?if@sqlisnotnullandlen(@sql)>=1set@sql=substring(@sql,1,len(@sql)-1)else....
数据库操作教程 2022-09-23 16:51:26 -
sqlserver中遍历字符串的sql语句
复制代码代码如下:declare@dddvarchar(50),@splitvarchar(1)set@ddd='12345678...
数据库操作教程 2022-09-23 16:50:16 -
SQLServer中实现二进制与字符类型之间的数据转换
在工控应用上,返回的数据经常会以二进制的形成存储,而这些二进制数据又是以每4个bit表示一个十六进制的数据内容。解析的时候,往往是一个字节(Byte)占用8个位(bit),高位4bit表示一个十六进制数据,低位4bit表示一个十六进制数据...
数据库操作教程 2022-09-23 16:50:09 -
sqlserver中根据字符分割字符串的最好的写法分享
知识点:1、拼接SQL2、UNIONALL3、EXEC其代码如下:复制代码代码如下:--测试示例declare@sqlvarchar(2000),@tsqlnvarchar(max)...
数据库操作教程 2022-09-23 16:49:19 -
sqlserver中求字符串中汉字的个数的sql语句
关于这个话题,我也看到网上有其他方法来解决。不过从性能和代码量上来看,我有更好的办法...
数据库操作教程 2022-09-23 16:49:18 -
sql无效字符执行sql语句报错解决方案
说起来惭愧,总是犯一些小错误,纠结半天,这不应为一个分号的玩意折腾了好半天!错误时在执行SQL语句的时候发出的,信息如下:Java代码[default][2012-11-2211:35:58,552][ERROR]Java代码[com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49]Java代码Sql[INSERTINTOASE_SYSTEM_LOG(LOGID,USERID,USERNAME,LOGINTIME)VALUES(?,?,?,?);]executeerror.java.sql.SQLException:ORA-00911:无效字符程序代码如下:Java代码复制代码代码如下:Stringsql="INSERTINTOASE_SYSTEM_LOG(LOGID,USERID,USERNAME,LOGINTIME)VALUES(?,?,?,?);";con=this.getDataSource().getConnection();ptt=con.prepa...
数据库操作教程 2022-09-23 16:48:52 -
sqlserver中去除字符串中连续的分隔符的sql语句
以下测试用于去除任何字符串中连线的分隔符复制代码代码如下:--去除字符串中连续的分隔符declare@strnvarchar(200)declare@splitnvarchar(200),@timesintset@str='中国1234555677';--字符set@split='';--分隔符select@times=(len(@str)-len(replace(@str...
数据库操作教程 2022-09-23 16:48:39 -
SQL根据指定分隔符分解字符串实现步骤
如果有一个字符串eg:"sun,star,moon,clouds",想要在MSSQL中根据给定的分隔符','把这个字符串分解成各个元素[sun][star][moon][clouds],如何实现呢?为此,创建一个Function,代码如下:复制代码代码如下:CREATEFUNCTION[dbo].[Split_StrByDelimiter](@StringVARCHAR(8000),@DelimiterCHAR(1))RETURNS@temptableTABLE(itemsVARCHAR(8000))ASBEGINDECLARE@idxINTDECLARE@sliceVARCHAR(8000)SELECT@idx=1IFlen(@String)<1OR@StringISNULLRETURNwhile@idx!=0BEGINSET@idx=charindex(@Delimiter,@String)IF@idx!=0SET@slice=LEFT(@String,@idx-1)ELSESET@slice=@StringIF(len(@slice)>0)INSERTINTO@tem...
数据库操作教程 2022-09-23 16:48:16