
SQL
HinKai
//退役程序员
现役产品经理
学的是编程,却总爱想故事
展开
-
【代码】关于SQL的一些实现方法
例1:01000000 ,01010000 , 01010200 ---->01, 0101, 010102(去掉最后一个非零数字后面的零)方法:SELECT LEFT(字段名, LEN(字段名) - PATINDEX('%[1-9]%', REVERSE(字段名)) + 1)FROM 表名;需掌握:PATINDEX,REVERSE1.patindex基本语...原创 2018-07-25 09:46:34 · 411 阅读 · 0 评论 -
【SQL】CASE WHEN 如何判断 NULL
MSSQL中使用CASE WHEN THEN 判断某字段是否为NULL, 和判断是否为字符或数字时的写法不一样正确方法:CASE WHEN columnName IS NULL THEN 0 ELSE columnName END错误方法:CASE columnName WHEN IS NULL THEN 0 ELSE columnName END...原创 2018-08-01 11:15:31 · 9630 阅读 · 0 评论 -
【SQL】关于汉字排序的那些事儿
背景:今天又是元气满满的一天 在开(KU)心(BI)地写SQL的时候发现了个让我好奇心大发的事儿: SQL的排序最低级的究竟是什么?实验代码: IF OBJECT_ID('tempdb..#OrderByTest') IS NOT NULL BEGIN DROP TABLE #Orde...原创 2018-08-15 17:31:50 · 623 阅读 · 0 评论 -
SQL Server+QQ邮箱使用触发器发送邮件(照搬这两招即可实现)
1.QQ邮箱配置进入QQ邮箱点击设置点击账户TAB开启 POP3/SMTP服务和IMAP/SMTP服务*开启服务后会生产授权码的,这个授权码要记下来,下面会用到2.SQL配置 step1 :启用sql server 邮件的功能-- 启用 sql server 邮件的功能EXEC sp_configure 'show advanced options...原创 2019-01-17 15:55:43 · 2776 阅读 · 2 评论 -
【SQL】SQL update时怎么使用表别名
最近在使用update语句时发现倘若使用下面这种方法的话是不能进行表别名的,因为这种其实是update的简写格式:UPDATE TABLE_A SET X='sinclair' where X<>'sincalir'如果需要子查询的话就不能使用这种update的简写方式,应使用规范格式:UPDATE ASET X = ( SELECT X ...原创 2019-02-01 10:06:25 · 2037 阅读 · 0 评论