Microsoft SQL Server 全角转半角函数

先创建函数,函数如下

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

使用方法如下(修改为半角,修改为全角参数设为1):

UPDATE your_table SET your_field= dbo.f_Convert(your_field,0)

转载于:https://www.cnblogs.com/tecorey/p/7649439.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

typescript mongodb 教程搜集

https://tutorialedge.net/typescript/typescript-mongodb-beginners-tutorial/

工作118:封装一个带有对话框的button组件

buttondialog.vue <!--定义一个有按钮的对话框 相当于dialog和按钮组合使用--> <template><!-- 有按钮的对话框 这个位置的代码会被包裹过去--><!--close-on-click-modal 是否可以通过点击 modal 关闭 Dialog append-to-body控制不能出现遮挡层--><…

测试常用工具下载地址,LR11、QC11

LR11下载地址&#xff1a; http://kuai.xunlei.com/d/QRNIUASALOIE QC11&#xff08;ALM 11&#xff09;下载地址&#xff1a; http://www.everbox.com/f/lZZqM1dpRAWNhjVrv8EZJE8Z4W

Android 获取经纬度,地理位置,省市区

申请百度key&#xff1a;http://lbsyun.baidu.com/ 1、jar包下载地址&#xff1a;https://pan.baidu.com/s/1J-boj0ct9oJ8YjXMR8X4KA 下载并复制到libs下&#xff0c;Add As Library 如需获取SHA1值&#xff1a;https://blog.csdn.net/meixi_android/article/details/72547966…

PHP中的__get()和__set()方法获取设置私有属性

在类的封装中&#xff0c;获取属性可以自定义getXXX()和setXXX()方法&#xff0c;当一个类中有多个属性时&#xff0c;使用这种方式就会很麻烦。为此PHP5中预定义了__get()和__set()方法&#xff0c;其中__get()方法用于获取私有成员属性值&#xff0c;__set()方法用于为私有成…

node 遍历读取制定后缀文件名

我的需求就是读取指定文件夹中&#xff0c;后缀为.js的文件。有两种方法解决。 1、不依赖插件&#xff1a; import * as fs from fs; import * as Path from path; const files fs.readdirSync(__dirname).filter(function (file) {return Path.extname(file).toLowerCase() …

前端学习(2618):vue插槽--默认插槽

插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用<slot></slot> 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&#xff0c;填充的内容会替换子组件的<slot></slot>标签。 如下代码&#xff1…

有关禅道的学习记录

最近公司准备重新搭一个项目管理平台&#xff0c;上网搜了都推荐禅道 &#xff0c;立该找到官网先学习一下&#xff0c; 官网: http://www.zentao.net 首先来看看安装吧&#xff0c; 下载地址是 http://www.zentao.net/download/79918.html这个&#xff0c;不会用&…

Android 自动检测更新,自动下载apk更新版本

注意&#xff1a;华为手机需要先上架华为应用市场才可以自动更新apk。其他手机可能也需要先上架 关于安卓8.0不显示下载通知问题&#xff1a;https://blog.csdn.net/meixi_android/article/details/83379335 适配安卓10.0关于安卓8.0不能自动安装问题&#xff1a;https://blog…

typescript 接口 interface 的理解

在学习typescript的时候&#xff0c;经常发现别人写了好多接口&#xff08;interface&#xff09;&#xff0c;那问题来了&#xff0c;我们自己写代码&#xff0c;应该在什么情况下写接口才比较合适呢。于是我就找了找资料&#xff0c;整理一下。 接口运行时的影响为 0。TypeS…

前端学习(2619):vue插槽--具名插槽

插槽的最最简单使用&#xff0c;上面已有例子&#xff0c;这里就不写了&#xff0c;接下来看看&#xff0c;插槽其他使用场景 插槽的使用 - 具名插槽 描述&#xff1a;具名插槽其实就是给插槽娶个名字。一个子组件可以放多个插槽&#xff0c;而且可以放在不同的地方&#xff…

程序的灵魂-----算法

一个程序应包括以下两方面的内容&#xff1a; 1、 转载于:https://www.cnblogs.com/lzhn/p/7650689.html

禅道学习笔记

项目部老大&#xff0c;要经常汇总&#xff0c;这时需要查看所有创建的项目和任务&#xff0c;要怎么操作 &#xff1f;&#xff1f;答&#xff1a;可以设置为超级管理员 如何成为超级管理员 禅道系统里面的权限可以通过组织视图里面的权限分组来获得&#xff0c;但其实禅道…

工作119:axios请求封装

/*封装系统需要的post请求 第一个参数传入url地址 第二个传入数据参数*/ export function postAction(url, parameter) {return axios({url: url,method: "post",data: parameter}); } /*封装系统需要的put请求*/ export function putAction(url, parameter) {return…

10-3的随笔继续讲,演绎“圆弧底”

姚振华运作万科a&#xff0c;因为总总原因&#xff0c;姚振华变成了明庄&#xff0c;引起了王石的反抗&#xff0c;强行停牌。去看一下万科A前后的走势&#xff0c;停牌前正是姚振华节节进攻连续封板的时候&#xff0c;停牌六个月期间大盘血崩&#xff0c;所有人都知道姚振华在…

hapi常用插件(持续更新)

catbox 缓存 官方地址 https://hapijs.com/tutorials/caching?langen_US good 进程监控

md5 MD5加密

应用/*** 利用MD5进行加密** param str 待加密的字符串* return 加密后的字符串* throws NoSuchAlgorithmException 没有这种产生消息摘要的算法* throws UnsupportedEncodingException*/public String EncoderByMd5(String str) throws NoSuchAlgorithmException, Unsuppo…

[UVA 10891] Game of Sum

图片加载可能有点慢&#xff0c;请跳过题面先看题解&#xff0c;谢谢 很容易想到这样一个状态&#xff1a;\(dp[l][r]\) 表示&#xff0c;\(l\) 到 \(r\) 这一段区间&#xff0c;双方都使用最优策略时&#xff0c;先手能得到的最大分数 $ $ 那么这个只要怎么求呢&#xff0c;想…

hapi 插件注册 核心代码

准备给自己的hapi框架加上微信开发库这样的插件&#xff0c;需要弄懂hapi如何注册插件、如何给插件传递参数。 1、定义插件 const Pkg require(../package.json) async function register(server, pluginOptions) {console.log(这是一个插件);console.log(这是插件参数);cons…

工作120:富文本组件封装

<template lang"html"><div class"editor"><!--定义的为表头的属性--><div ref"toolbar" class"toolbar"></div><!--定义的为表格的属性--><div ref"editor" class"text"…