-
第一种方法就是将字段转换成int,大概就是Convert(int,xxx)
-
备注一下,今早上凌晨3点45分,经理给我打电话,说服务器上挂了。就是因为客户那边同步数据,结果那字段竟然来了个“STOC”,FUCK !!!
-
第二种方法就是截取
SELECT SUBSTRING(po.GoodsRecipient,(PATINDEX('%[^0]%',PO.GoodsRecipient)),LEN(po.GoodsRecipient)), po.GoodsRecipient
FROM dbo.ProductionOrder AS po
WHERE po.GoodsRecipient IS NOT NULL
第一种方法就是将字段转换成int,大概就是Convert(int,xxx) 备注一下,今早上凌晨3点45分,经理给我打电话,说服务器上挂了。就是因为客户那边同步数据,结果那字段竟然来了个“STOC”,FUCK !!! 第二种方法就是截取 SELECT SUBSTRING(po.GoodsRecipient,(PATINDEX('%[^0]%',PO.GoodsRecipient)),...
2·在数据库
中
插入函数,如下代码:
1. -- =============================================
2. -- Author: 贾丽敏
3. -- Create date: 2015/5/17
4. -- Description: 格式化浮点数,去掉多余的0
5. -- ==============
在工作过程
中
遇到一个需求,要从特定
字段
中
删除
前导
零,这是一个简单的VARCHAR(10)
字段
。 例如,如果
字段
包含“00001A”,则SELECT语句需要将数据返回为“1A”。如果是其
中
只包含0,比如“0000” 返回值为“0”. 解决方案: select CASE
WHEN ColumnName = substring(ColumnName, patindex('%[^0]%',Colu...
SELECT ORDINAL_POSITION
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '<table_name>' AND COLUMN_NAME = '<column_name>';
替换 `<table_name>` 和 `<column_name>` 为您要查询的表名和
字段
名。
例如,如果要查询名为 `customers` 的表
中
名为 `email` 的
字段
的位置,您可以使用以下查询:
SELECT ORDINAL_POSITION
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'customers' AND COLUMN_NAME = 'email';