杂谈

MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()

SUBSTRING ( expression, start, length )

意思是expression从索引为start的位置开始截取长度为length的结果

sql 格式转换:

DECLARE @userIndex INT;
DECLARE @txt VARCHAR(200)
SET @userIndex = 15
set @txt = CONVERT(VARCHAR,@userIndex) --将int型转为string型

PRINT @txt


表名后 + ' UNION ALL' + CHAR(10); --换行


CONVERT(VARCHAR(10),T.Create_Time, 120)--将日期型转给string型,后面是格式


COUNT(里面不管是啥数据) 都返回个数

datediff三个参数:
WHERE DATEDIFF(,Last_Login_Time,GETDATE()) < 7 GROUP BY CONVERT(VARCHAR(10),Create_Time, 120) ';


QuoteName函数返回被特定字符括起来的字符串

Select QuoteName ('abc[ ]def','[')
结果就是: [abc[ ]]def]
第二个参数中的符号不管是左还是右 都会返回第一个参数被该符号扩起来的结果


搜索通配符字符
在模糊查询中,我们需要查询包含通配符%, _之类的字符,比如我需要查询表名包含"user_"的表,我们可以用下面两种方法。

SELECT * FROM sysobjects WHERE xtype = 'U' AND name LIKE '%user/_%' ESCAPE '/'
SELECT * FROM sysobjects WHERE xtype = 'U' AND name LIKE '%user[_]%'

将通配符作为文字使用

可以将通配符模式匹配字符作为文字字符使用。若要将通配符作为文字字符使用,请将通配符放在方括号中。下表显示了几个使用 LIKE 关键字和 [ ] 通配符的示例。
符号
含义
LIKE '5[%]' 5%
LIKE '[_]n' _n
LIKE '[a-cdf]' a、b、c、d 或 f
LIKE '[-acdf]' -、a、c、d 或 f
LIKE '[ [ ]'

MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()

SUBSTRING ( expression, start, length )

意思是expression从索引为start的位置开始截取长度为length的结果

sql 格式转换:

DECLARE @userIndex INT;
DECLARE @txt VARCHAR(200)
SET @userIndex = 15
set @txt = CONVERT(VARCHAR,@userIndex) --将int型转为string型

PRINT @txt


表名后 + ' UNION ALL' + CHAR(10); --换行


CONVERT(VARCHAR(10),T.Create_Time, 120)--将日期型转给string型,后面是格式


COUNT(里面不管是啥数据) 都返回个数

datediff三个参数:
WHERE DATEDIFF(,Last_Login_Time,GETDATE()) < 7 GROUP BY CONVERT(VARCHAR(10),Create_Time, 120) ';


QuoteName函数返回被特定字符括起来的字符串

Select QuoteName ('abc[ ]def','[')
结果就是: [abc[ ]]def]
第二个参数中的符号不管是左还是右 都会返回第一个参数被该符号扩起来的结果

原文地址:https://www.cnblogs.com/niuzaihenmang/p/5587777.html