1. 程式人生 > >SQLserver2008全形半形轉換

SQLserver2008全形半形轉換

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))
[email protected]
)) ,@i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str) RETURN(@str) END GO

相關推薦

SQLserver2008轉換

CREATE FUNCTION f_Convert( @str NVARCHAR(4000), --要轉換的字串 @flag bit --轉換標誌,0轉換成半形,1轉換成全形 )RETURNS nvarchar(4000) AS BEGIN

字串轉換

/** * 字串全形半形轉換 * @param $str ,帶轉換字串 * @param int $flag ,0|1 $flag=0半形轉全形,$flag = 1 全形轉半形, * @return string 字串 */ function strFullHalf($str, $f

python 字元轉換

1.相關原理 全形即:Double Byte Character,簡稱DBC 半形即:Single Byte Character,簡稱SBC 在 windows 中,中文和全形字元都佔兩個位元組,並且使用了 ascii chart 2 (codes 128–25

java中字元的相互轉換

                package com.whatycms.common.util;import org.apache.commons.lang.StringUtils;/** * <PRE> * 提供對字串的全形->半形,半形->全形轉換 * </PRE> 

sql 轉換

create table MyGroups(SN int, UserName varchar(10), Groups varchar(10))insert MyGroups select 109,            '?三',                 '甲?' union all select 1

java字元轉換

/// <summary> /// 判斷字元是否英文半形字元或標點 /// </summary> /// <remarks> /// 32 空格 /// 33-47 標點 ///

論文中的標點是用的還是?有什麼區別?

論文中的標點是用半形的還是全形?半形和全形有什麼區別? 掃二維碼下載作業幫 拍照搜題,秒出答案,一鍵檢視所有搜題記錄 優質解答 一般英文就用半形,中文用全形;關於數學等自然科學的論文用半形. 轉: 半形--指一字元佔用一個標準的字元位置. 通常的英文字母、數字鍵、符號鍵都是半形的,半

正則替換字串的 標點符號

                感謝【火龍果】,欽佩他的研究精神。http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html測試程式碼如下:class T {publicstaticvoid main(String

如何設定Sql Server資料庫查詢時區分大小寫和

開發中常用的資料庫有Oracle和Sql Server,Oracle資料庫在查詢的時候是有大小寫區分的,而Sql Server資料庫則不區分大小寫,如何使Sql Server資料庫在查詢時有大小寫的區分呢?下面我們就來總結一下: 要想設定Sql Server資料庫區

字元對照表

全形半形字元對照表 ​​a a b b c c d d e e f f g g h h i i j j k k l l m m n n o o p p q q r r s s t t u u v v w w x x y y z z A A B B C C D D E E F F G G H H I I J

mac /標點符號切換

快捷鍵:option+shift+H 背景是這樣的,前段時間sublimeText新裝了HTML/CSS/JS Prittify,JS程式碼格式化的快捷鍵是:command+shift+H。 記性有點差的我,經常是option、shift、command、control兩兩排列組合+H進行嘗試,然後就誤

Windows修改輸入法快捷鍵

使用xshell時經常會因為按鍵衝突導致輸入法全形半形切換很不方便,但是通過控制面板修改又無效。 1、開啟登錄檔,找到控制輸入法的註冊資訊       HKEY_CURRENT_USER\Contro

去除字串首尾空格(&

非正則表示式: 全形空格Unicode編碼為:12288 半形空格Unicode編碼為:32 大概思路是: 1.利用Unicode編碼從首尾分別開始遍歷字串,找到第一個非空格的位置索引 2.利用String物件的substring()方法從字串中擷取步驟1中獲取的非

SQL 轉換-(摘抄)

char set nvarchar angle true creat flag replace gen /****** SQL轉換全角/半角函數 開始******/ CREATE FUNCTION ConvertWordAngle ( @str NVARCHAR(400

java 字符串轉換

java/** * 半角轉全角 * @param input 輸入字符串參數 * @return 全角字符串. */ public static String convert2DoubleByte(String input) { char c[] = input.toCharArray(); fo

轉換

for new 字符串 tel length span amp == equal /// 轉全角的函數(SBC case) /// ///任意字符串 ///全角字符串 ///

C#轉換輸出解決方法

alc net pos body fin 解決方法 efi prop 資源 Microsoft.VisualBasic 命名空間 Strings 模塊 StrConv 函數就具有大寫/小寫、全角/半角、中文簡體/繁體等轉換功能,字符串轉換應該說是VB.NET的強項,是這樣的

python3環境下的轉換程式碼和測試

       全形和半形轉換是文字預處理的常見工作之一,然而現在網上一搜python的相關程式碼,幾乎都是python2版本的,因此根據人角和半形的轉換規律,將其程式碼撰寫如下: 1、全形與半形之間的轉換規律 角字元unicode編碼從65281~65374 (十六進位制

win7 轉換隻能為shift + space 且不能改

在一個專案組裡,你會發現,不同的人,生活習慣不都是一樣的:使用xp和使用win7的人,就有很多差別,像在使用快捷鍵方面。windows下的輸入法,有一個“全/半形切換”的快捷方式“Shift+Space”,我們可以通過以下方式檢視到: “開始”->“控制面板”-&

C++中的字元轉換

全形字元佔用2個字元位置,半形字元(Half-width characters)佔用1個字元位置。他們在應用上的區別主要表現在輸入阿拉伯數目字、英文字母、標點符號、特殊符號,這些只需要佔1個字元位的一般用半形輸入。如果用全形輸入的話,每兩個字元之間就會產生一個空格。 半形