charindex

sql server 数据库 charindex用法

心不动则不痛 提交于 2019-11-26 17:28:41
charindex是找到对应的字符串,则返回该字符串位置,否则返回0,位置从1开始 CHARINDEX (',',@Str) --在@Str中找',',如果找到则返回','所在的位置,如果没有找到则返回0 例如上面的代码,如果有不只一个逗号,会返回第一个逗号出现的位置,如果想要找后面逗号出现的位置,要将第一个逗号之前的字符串删掉,@Str只保留逗 号之后的字符串,可以使用left、right、substring等。之后再用charindex WHILE @idx != 0 BEGIN SET @idx = CHARINDEX(',',@Str) SET @Str = RIGHT (@String, LEN(@String) - @idx) IF LEN(@String) = 0 BREAK END 来源: CSDN 作者: wzzcywyy 链接: https://blog.csdn.net/wzzcywyy/article/details/95469944

SQL函数charindex用于匹配用逗号分隔的字符串

不羁的心 提交于 2019-11-26 17:28:08
SQL中没有类似VB中的Split的函数。此时,如要匹配 ,6,3,9,22,中的6。可用charindex函数巧妙实现: charindex( ',' +cast(6 as varchar)+ ',',‘,6,3,9,22,’)>0 SELECT distinct PO_Pomain.POID,PO_Pomain.cPOID,dPODate,Inventory.cInvName,cMaker,cVerifier,'88' as cVouchType FROM PO_Pomain INNER JOIN PO_Podetails ON PO_Pomain.POID=PO_Podetails.POID INNER JOIN Inventory ON PO_Podetails.cInvCode=Inventory.cInvCode WHERE exists ( SELECT iSOsID FROM SO_SODetails WHERE cSOCode = '0000000006' and charindex( ',' +cast(iSOsID as varchar)+ ',',PO_Podetails.CSOsIDs)>0 ) 来源: CSDN 作者: 爱编程的程序员 链接: https://blog.csdn.net/feiyun72/article/details/6907011

PLSQL常用函数(ORACLE)(2)

喜欢而已 提交于 2019-11-26 16:43:35
---------------------------------------------------------------------------------------------------------- 1、Dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 :DATEADD(datepart,number,date) 参数 datepart 是规定应向日期的哪一部分返回新值的参数。下表列出了识别的日期部分和缩写。 日期部分 缩写 Year yy, yyyy quarter qq, q Month mm, m dayofyear dy, y Day dd, d Week wk, ww Hour hh minute mi, n second ss, s millisecond ms number 是用来增加datepart的值。如果指定一个不是整数的值,则将废弃此值的小数部分。 例如,如果为datepart指定day,为number指定1.75,则date将增加1。 date 是返回datetime或smalldatetime值或日期格式字符串的表达式。有关指定日期的更多信息,请参见datetime和smalldatetime。 如果您只指定nian份的最后两位数字,则小于或等于"两位数nian份截止期