convert

Sql 中常用日期转换Convert(Datetime)

我们两清 提交于 2020-03-02 11:22:47
CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,转换格式) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 语句 结果 SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PM SELECT CONVERT(varchar(100), GETDATE(), 1) 07/15/09 SELECT CONVERT(varchar(100), GETDATE(), 2) 09.07.15 SELECT CONVERT(varchar(100), GETDATE(), 3) 15/07/09 SELECT CONVERT(varchar(100), GETDATE(), 4) 15.07.09 SELECT CONVERT(varchar(100), GETDATE(), 5) 15-07-09 SELECT CONVERT(varchar(100), GETDATE(), 6) 15 07 09 SELECT CONVERT(varchar(100), GETDATE(), 7) 07 15, 09 SELECT CONVERT

Sql Server中Float格式转换字符串varchar方法

孤街醉人 提交于 2020-03-02 09:43:46
SELECT CONVERT(varchar(100), CAST(@testFloat AS decimal(38,2))) SELECT STR(@testFloat, 38, 2) 从Excel中导入到sql2000,有一列“联系方式”变成了float类型,我想转换成nvarchar类型,用下面的语句 select convert(nvarchar(30),convert(int,联系方式)) from employee go //数据溢出,不行! select convert(nvarchar(30),convert(decimal(11,0),联系方式)) from employee go //数据转换成功! SELECT CONVERT(nvarchar(100), CAST(联系方式 AS decimal(11,0))) from employee go //数据转换成功! SELECT STR(联系方式, 11, 0)from employee go //数据转换成功! 总结,float---decimal----nvarchar 关于SQL SERVER中的FLOAT转换为VARCHAR 一个FLOAT型的字段,要转换为VARCHAR,可是小数点后面的都自动被删去了。。。后查得可以通过如下转换获得: SELECT CAST(CAST(字段 AS DECIMAL

Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明

别来无恙 提交于 2020-03-02 08:40:29
Oracle数据分32位和64位,对应不同的平台,关于查看DB 是32还是64位,我之前的Blog 有说明,参考: 查看Oracle 是32位还是64位的方法 http://blog.csdn.net/tianlesoftware/article/details/6818709 我们这里说的32位和64位就是wordsize。 在某些情况下,比如数据迁移时,需要从32位的Oracle 迁移到64位的oracle上,这时候就需要修改wordsize,使他们保持一致。 这里我们假设迁移平台的ENDIAN 格式相同,不同的操作系统对应的ENDIAN也是不一样的。 这里不做过多的说明,这部分内容属于跨操作系统迁移部分,会单独进行说明。 MOS 上有几篇关于修改wordsize的文章: Changing between 32-bit and 64-bit WordSizes [ID 62290.1] How To Change Oracle 11g Wordsize from32-bit to 64-bit. [ID 548978.1] How to Convert a 32-bit Database to 64-bitDatabase on Linux? [ID 341880.1] 这里我们看一下[341880.1]。 Use thefollowing procedure to

Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明

一世执手 提交于 2020-03-02 08:30:26
Oracle数据分32位和64位,对应不同的平台,关于查看DB 是32还是64位,我之前的Blog 有说明,参考: 查看Oracle 是32位还是64位的方法 http://blog.csdn.net/tianlesoftware/article/details/6818709 我们这里说的32位和64位就是wordsize。 在某些情况下,比如数据迁移时,需要从32位的Oracle 迁移到64位的oracle上,这时候就需要修改wordsize,使他们保持一致。 这里我们假设迁移平台的ENDIAN 格式相同,不同的操作系统对应的ENDIAN也是不一样的。 这里不做过多的说明,这部分内容属于跨操作系统迁移部分,会单独进行说明。 MOS 上有几篇关于修改wordsize的文章: Changing between 32-bit and 64-bit WordSizes [ID 62290.1] How To Change Oracle 11g Wordsize from32-bit to 64-bit. [ID 548978.1] How to Convert a 32-bit Database to 64-bitDatabase on Linux? [ID 341880.1] 这里我们看一下[341880.1]。 Use thefollowing procedure to

sql server lpad

余生长醉 提交于 2020-03-01 09:50:49
在写存储过程的时候遇到个问题,就是 将数字转成4位右对齐的字符串,不足补0 比如: 1 --> '0001' 在网上找了不少资料,最后找到个oracle的库函数 LPAD,但是SQL SERVER里面没有这个函数 所以自己想了个方法来实现此功能,方法很简单,代码如下: PRINT REPLICATE('0',4-LEN(CONVERT(varchar(4),1)))+CONVERT(varchar(4),1) 可以根据自己需要转成N位,代码很简单,将4换成N就可以了。 其它: http://stackoverflow.com/questions/5912416/lpad-in-sql-server-2008 http://www.sqlservercurry.com/2011/10/sql-server-lpad-and-rpad-functions.html 来源: oschina 链接: https://my.oschina.net/u/113421/blog/270363

108. Convert Sorted Array to Binary Search [Python]

白昼怎懂夜的黑 提交于 2020-02-29 22:30:35
108. Convert Sorted Array to Binary Search Given an array where elements are sorted in ascending order, convert it to a height balanced BST. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1. 给定一个升序的矩阵,将它转换成一棵平衡二叉树。 其中,平衡二叉树是指树中每个节点子树高度差的绝对值不超过1的树。 思路:由于左右高度差的绝对值不能超过1,所以树根节点应选择升序列表中间的元素,即nums[len(nums)//2]。 该元素前面的元素(比根节点小的元素)同理递归地放入左子树;后面的元素递归地放入右子树。 最后返回各个节点。 代码 class Solution: def sortedArrayToBST(self, nums): """ @param type nums: List[int] @param rtype: TreeNode """ if nums == None:

Base Conversion In PHP and javascript

拥有回忆 提交于 2020-02-29 19:52:50
http://www.exploringbinary.com/base-conversion-in-php-using-built-in-functions/ http://www.binaryconvert.com/convert_float.html?decimal=054046056050049051 https://www.codeproject.com/Tips/387989/Convert-Binary-Single-Precision-Value-to-Float-in function FloatToIEEE(f) { var buf = new ArrayBuffer(4); (new Float32Array(buf))[0] = f; return (new Uint32Array(buf))[0]; } Unfortunately, this doesn't work with doubles and in old browsers function DoubleToIEEE(f) { var buf = new ArrayBuffer(8); (new Float64Array(buf))[0] = f; return [ (new Uint32Array(buf))[0] ,(new Uint32Array(buf))[1] ]; } ---------

Java – Convert IP address to Decimal Number

亡梦爱人 提交于 2020-02-29 09:25:37
In this tutorial, we show you how to convert an IP address to its decimal equivalent in Java, and vice versa. For examples : 255.255.255.255 <-> 4294967295 192.168.1.2 <-> 3232235778 1. IP Address to Decimal We show you two ways to convert an IP address to a decimal number Normal power of 256 Bit shifting 1.1 First Example – Power of 256 The IP address is “base 256”, to convert 192.168.1.2 to decimal (base 10) the formula is: 192 x (256)^3 + 168 x (256)^2 + 1 x (256)^1 + 2 (256)^0 = ? 3221225472 + 11010048 + 256 + 2 = 3232235778 public long ipToLong(String ipAddress) { String[]

Sql日期时间格式转换

狂风中的少年 提交于 2020-02-29 01:03:37
sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6):

防止开发人员获取到敏感数据(SQL Server的数据加密简介)

旧城冷巷雨未停 提交于 2020-02-28 07:20:54
背景 有时候,我们还真的会碰到这样的需求:防止开发人员获取到敏感数据。也许你觉得很简单,把开发和运营分开不就可以了吗?是的,如果公司有专门的运营团队的话,但对于很多小公司来说,几个人的开发团队就兼顾了需求分析、设计、开发、测试、调试、部署和运营了,数据库密码知道,程序代码全有,怎么办?——必须对数据库里的数据进行加密,这是唯一的办法。 也许你还是不明白,什么东西需要瞒着我们了不起的程序员,好吧,我直说了:工资!假如你的公司让你做一个工资系统,你会不会有这方面的顾虑,一旦工资信息被公开,后果必定是很严重的,也许老板对你很信任,认为让你知道没什么问题,但其他开发人员呢?后来接手你的工作的人呢?所以必须考虑这个问题。而且,还外带一个需求:员工自己可以用自己的“薪资查看密码”来查看自己的工资(只能看自己的),每个人自己的“薪资查看密码”都不一样。另外不需要描述的隐藏需求还有:将来必定是要对薪资做统计做报表的。 相关代码 SQL Server(2005及之后的版本)提供了内置的加密机制,加密方式有两大类,一类是对称加密,另一类则是非对称加密。 SQL Server的对称加密示例代码: --创建一个对称密钥,其实只需要创建一次,不用每次都创建,这个对称密钥密码为123456(嗯,大多数人认为的密码),密码是nvarchar类型的 CREATE SYMMETRIC KEY my_symetric