SQLSERVER 执行函数
从网上找了个函数
为什么在数据库里无法执行 报错信息如下:
消息 4121,级别 16,状态 1,第 3 行
找不到列 "dbo" 或用户定义的函数或聚合 "dbo.f_Convert",或者名称不明确。
双节提示信息 定位到 select dbo.f_Convert(@s1,0),dbo.f_Convert(@s1,1) 这一行
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_convert]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_convert]
GO
/*--全角/半角转换
转换说明
全角字符从的unicode编码从65281~65374
半角字符从的unicode编码从 33~126
空格比较特殊,全角为 12288,半角为 32
而且除空格外,全角/半角按unicode编码排序在顺序上是对应的
所以可以直接通过用+-法来处理非空格数据,对空格单独处理
like的时候,指定排序规则 COLLATE Latin1_General_BIN
是保证字符顺序按unicode编码排序
declare @s1 varchar(8000)
select @s1='中 2-3456a78STUVabn中国opwxyz'
select dbo.f_convert(@s1,0),dbo.f_convert(@s1,1)
*/
Create FUNCTION f_Convert(
@str NVARCHAR(4000), --要转换的字符串
@flag bit --转换标志,0转换成半角,1转换成全角
)RETURNS nvarchar(4000)
AS
BEGIN
DECLARE
@pat nvarchar(8),
@step int,
@i int,
@spc int
IF @flag=0
Select @pat=N'%[!-~]%',@step=-65248,
@str=REPLACE(@str,N' ',N' ')
ELSE
Select @pat=N'%[!-~]%',@step=65248,
@str=REPLACE(@str,N' ',N' ')
SET @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)
WHILE @i>0
Select @str=REPLACE(@str,
SUBSTRING(@str,@i,1),
NCHAR(UNICODE(SUBSTRING(@str,@i,1))+@step))
,@i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)
RETURN(@str)
END
GO
declare @s1 varchar(8000)
set @s1='中 2-3456a78STUVabn中国opwxyz'
select dbo.f_Convert(@s1,0),dbo.f_Convert(@s1,1)
为什么在数据库里无法执行 报错信息如下:
消息 4121,级别 16,状态 1,第 3 行
找不到列 "dbo" 或用户定义的函数或聚合 "dbo.f_Convert",或者名称不明确。
双节提示信息 定位到 select dbo.f_Convert(@s1,0),dbo.f_Convert(@s1,1) 这一行
...全文
相关推荐
连接SQLServer2008
PHP连接SQLServer2008PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
为了php连接sql2005 ,我在网络上找了一大堆资料在我的csdn博客中.晚上3:05分时候终于搞定了
php5.3不能连接mssql数据库的解决方法
主要介绍了php5.3不能连接mssql数据库的解决方法,针对php5.3之后不支持mssql_connect函数提供了对应的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下
php连接sqlserver
php连接mssql,亲测过sql2000、sql2005、sql2008、sql2012
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作。分享给大家供大家参考,具体如下: 注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,nodejs连接sqlserver,最好把防火墙的入站规则关闭,或者允许入站.这个封装只是sql语句查询,看懂这个,其他的可以自行扩展,支持连接池. 一 安装mssql模块 npm install mssql 二 封装连接数据库代码 db.js: /*2016年7月14日17:02:15 QQ: 452076103 意外金喜 mssql模块简单封装 */ var mssql = requi


