请问是否可以将含有大量中文以及中文符号的字段定义为Varchar啊? [问题点数:20分,结帖人MarchSoft]

Bbs1
本版专家分:0
结帖率 97.73%
Bbs11
本版专家分:262854
Blank
探花 2006年 总版技术专家分年内排行榜第三
Blank
进士 2005年 总版技术专家分年内排行榜第四
Blank
金牌 2006年11月 总版技术专家分月排行榜第一
2006年3月 总版技术专家分月排行榜第一
2006年2月 总版技术专家分月排行榜第一
2006年1月 总版技术专家分月排行榜第一
2005年12月 总版技术专家分月排行榜第一
Blank
银牌 2006年5月 总版技术专家分月排行榜第二
2005年11月 总版技术专家分月排行榜第二
2005年10月 总版技术专家分月排行榜第二
2005年9月 总版技术专家分月排行榜第二
Bbs6
本版专家分:6196
Bbs1
本版专家分:50
Bbs7
本版专家分:13547
Blank
黄花 2009年10月 其他数据库开发大版内专家分月排行榜第二
2009年8月 其他数据库开发大版内专家分月排行榜第二
2004年12月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2009年9月 其他数据库开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
其他相关推荐
SQL判断某列中是否包含中文字符
SQL判断某列中是否包含中文字符、英文字符、纯数字 转自:http://www.cnblogs.com/duwolfnet/articles/5456418.html 一、包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二、包含英文字符 select * from 表名 where 列名 like '%[a-z]%'  三、包含纯
判断一个字符串中是否含有中文的简单方法
以下是我实际使用的方法,在MySQL中还不知道如何用SQL来查询。Oracle:select * from t1 where length(c1) != lengthb(c1);SQL Server:select * from t1 where len(unicode(c1)) 这个问题深究起来涉及到多字节字符集的问题。Oracle字符集的问题在ITPUB出版的《Oracle 数据库DBA专题技术
mysql查询表中某个字段含有中文的行
mysql查询表中某个字段字段类型为varchar)包含有中文的行 select   *   from table_1 where t 1=1 and length(t.name) 这样就把name列中包含中文的所有结果集都查出来了
mysql查询某一个字段是否包含中文字符
在使用mysql时候,某些字段会存储中文字符,或是包含中文字符的串,查询出来的方法是:   SELECT col FROM table WHERE length(col)!=char_length(col)   网上搜索有很多种查询方法,但是试了很多都不行,这个是找到的可以使用的查询方法,原理其实很简单,当字符集为UTF-8,并且字符为中文时,length() 和 char_lengt
SQL:Oracle中检测某一字段是否含有中文
Oracle中检测某一字段是否含有中文:   select * from 【table】 where asciistr(【rzsj】) like '%\%' 。   使用asciistr(colume)函数,对非ASCII码,asciistr(colume)会将其转化为二进制,并且前面加 \      。   如:
JS判断输入中是否包含中文字符
JS判断输入中是否包含中文字符 if (escape(str).indexOf("%u") !=-1) {       //字符串 str 中含有汉字 } 或function CheckChinese(str) { if (escape(str).indexOf('%u') != -1) {return true;} else {return false;} }   escape对字符串进行编码
javascript判断一个字符串是否中文字符串并且不含中文标点符号
判断一个字符串是否是全中文,并且中英文状态输入的逗号、句号等也都会区分,代码如下: function CheckChinese(obj,val){ var reg = new RegExp("[\\u4E00-\\u
Android 中 判断某个字段是否包含中文
//是否包含中文 public static boolean isContainChinese(String str) { Pattern p = Pattern.compile("[\\u4e00-\\u9fa5]"); Matcher m = p.matcher(str); if (m.find()) { return true; }
Mysql 创建字段varchar类型,但是保存中文数据时报1366错误
1.数据库schema字符集应为utf8 2.table 表字符集编码应为utf8 3.中文类字符集应为uft8 4.SHOW CREATE TABLE xxx 查看table的字符集。 本人遇到一个比较奇葩的问题,运行4之后,发现字符集确实不是utf8,然后将SQLYog客户端,表以及字段的字符集更改为utf8,但是字仍然不能存储中文字符,再次执行4,发现只是表的字符集改变为utf8,但
mysql怎么判断内容是否有汉字
select * from 表 a where a.employeeCode REGEXP '[^0-9.]' ; 返回的结果是有汉字的
Java 判断语句中是否包含中文字符
Java 判断语句中是否包含中文字符     public static boolean isContainChinese(String str) {         Pattern p = Pattern.compile("[\u4e00-\u9fa5]");         Matcher m = p.matcher(str);         if (m.find()) {  
关于mysql varchar字段 存储中文出现乱码的问题
查询比较时  比如 ‘字段名称’ =‘中文’   会报和以下类似的错误 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' “(latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCI
如何varchar类型的字段存储中文汉字(SQL Server 2008/2008 R2/2012)
当Varchar字段的Collation属性设置为Latin_General时,insert或者update为汉字,汉字不能正常存储,显示为问号。     只有修改为collation属性为如下之一 Chinese_PRC_Stroke_90_BIN Chinese_PRC_90_CI_AS   同时,insert或者update,必须把汉字值使用unicode标示符进行转换。 例
Mysql字段设置中文默认值
1.检查字段编码是否UTF-8 2.如果用Navicat视图化工具进行设置,需要在中文外层加上单引号,例:默认值:’张三’;
如何查看oracle字段是否含有中文
select   account   from   V_HT_CUST_ACC   where   asciistr(replace(account,'\',' '))    like  '%\%';
查看oracle数据库字段是否中文
oracle数据库,查看字段是否中文 select name from student where ASCIISTR(name) like '%\%';
Java判断一个字符串里面是否含有中文字符
在写翻译项目时,里面有个需求需要判断一个字符串里面是否含有中文字符,实现起来也还比较简单,把字符串转toCharArray(),然后取出每一个字符,根据字节码判断,无非是遍历循环 代码如下: // 判断一个字符是否中文 public static boolean isChinese(char c) { return c >= 0x4E00 && c <= 0x9FA
sql 查询判断字符串包含中文
SELECT  *  FROM [dbname].[dbo].[db_tbl] WHERE NAME LIKE  '%[吖-座]%'
Oracle sql判断一个字段是否全数字 或含有中文
update (select length(t.name), t.* -- name,length(name) from g_enterprise_info t where nvl2(translate(name, '\1234567890 ', '\'), 'is characters ',
SQL判断某列中是否包含中文字符、英文字符、纯数字
包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' 二、包含英文字符 select * from 表名 where 列名 like '%[a-z]%'  三、包含纯数字 select * from 表名 where 列名 like '%[0-9]%'
mysql 设置中文字段
ALTER TABLE products  MODIFY COLUMN sku  VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; 这条命令是对应的字段使用utf-8编码,解决中文乱码问题
SQL语句查询字段是否包含汉字
一:查询字段首位是否为汉字? SELECT * FROM 表名WHERE ascii(字段)>127 二:查询字段是否包含汉字(任意位)? select   *   from   表名 where    字段   like   '%[吖-座]%' --这个可以判断是否包含汉字而不是其它双字节字符 ----[吖-座]是中文字符集第一个到最后一个的范围,虽然匹配准确,但是
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
一、关于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 它对英文使用8位(即一个字节) ,中文使用24位(三个字节)来编码。 UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。 UTF-8编码的文字可以在各国支持UTF8字符集额的浏览器上显示。 如果是UTF8
Oracle 判断字符串是否含有汉字
我们知道在数据库中,汉字占用两个字节,而其他字符占用一个字节,这样通过两个函数的比较就可以判断出是否中文, length计算字符长度,lengthb计算字节长度; select lengthb('a爱中国'),length('a爱中国') from dual; 第一个返回7,第二个返回4,这样就可以判断有中文了。 另外一种方法采用ascii的方法 oracle--判断字段是不是中文
用oracle函数判断字符串中是否包含中文
我们知道在数据库中,汉字占用两个字节,而其他字符占用一个字节,这样通过两个函数的比较就可以判断出是否中文, length计算字符长度,lengthb计算字节长度; select lengthb('a爱中国'),length('a爱中国') from dual; 第一个返回7,第二个返回4,这样就可以判断有中文了。 另外一种方法采用ascii的方法 oracle--判断字段是不是中文
mysql中, varchar(n) n是字符(不区分中文、英文)的个数
mysql中的varchar(n) 中表示n个字符(中文、或者英文),不是字节个数; 参考link:https://ruby-china.org/topics/24920 一、关于UTF-8 UTF-8 Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。 它
如何在 MySQL 中判断中文字符?
本文地址:一 引子在生产环境中,经常会有这样的场景:获得中文数据。那问题就来了,怎么才能匹配出中文字符呢?本文提供两种方法。二 演示2.1 环境2.2 创建测试表和插入测试数据三 实现3.1 方法一 正则表达式3.2 方法二 length() 和 char_length()四 总结方法一中,[u0391-uFFE5] 匹配中文以外的字符。方法二中,当字符集为UTF-8,并且字符为中文时,length
如何判断oracle数据库的列中有中文数据
1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串。非ASCII的字符被转化为‘\xxxx’的形式。(xxxx为中文的ascii码) 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里面包含中文字符,则必定会有\xxx这样的字符。且简体汉字的编码范围是B0A1 - F7FE. 所
检验是否含有文本是否含有中文
head.ready('jquery',function(){ head.ready('validate',function(){ var Required; if($("#userid").val()!=""){ Required=false; } else{ Required=true; }
检测字符串中是否含有中文
检测字符串中是否含有中文: 思路: 我们都知道,英文字符串和中文字符串最大的区别在于每一个英文字符占用一个字节,而每一个中文字符占用两个字节。 知道这一点,就为我们检测字符串中是否中文提供了实现思路,那就是将字符串先转换为字节数组,并获取字节数组的长度,然后与原字符串的长度作比较,如果字节数组的长度大于字符串的长度,那么,目标字符串中就含有中文字符。 代码: public static
关于varchar与nvarchar的“N”,特殊字符没法存储怎么办
如果你每次建数据表的时候固执的使用varchar,那么你可能会遇到以下的问题:   现在saleUserName的字段类型为varchar(50) update TableName set saleUserName='小覃祝你⑭快乐' where ID=87  select * from TableName where ID=87    why?SaleUserName字段里的文字
sqlserver采用varchar字段类型中文乱码
今天朋友遇到过怪问题,在同一个页面显示的2条中文记录一个正常,一个乱码,2条记录分别从不同的表里取出。录入的时候采用直接录入。仔细观察2者区别,发现能正常显示的字段在表中类型为nvarchar,不能的是varchar,试着将其该成nvarchar,问题解决。因为对sqlserver不熟悉。通过查询手册得知:nvarchar表示以Unicode格式存储可变长度的 数据,所以能显示中文,而va
含有中文字段以及特殊字符列名的
有一天,来了一个特殊的需求,需要创建一个这样的表: 一般在数据库中,表的字段名都是英文,但是这里却出现了中文和一些特殊字符。 百度了之后,发现只要把列字段加上双引号就可以了。 create table test_a ( "学生" varchar2(100) ,"分数" number ,"课程" varchar2(100)
racle 字段长度设置为varchar2(200)能存放多少个汉字吗?
首先要看数据库的字符集设置成什么了。 如果是gb2312,因为gb2312存放汉字时占两上字节,所以varchar2(200)能放100个汉字, 如果是utf-8,因为utf-8则占用三个字节,所以如果是utf-8则只能存200/3 约= 86 个汉字。 ...
Oracle正则表达式中文标点符号的问题
如果想要识别Oracle的标点符号其实使用正则运算就可以了: 以下是正则替换,其他的自己找去 regexp_replace( 需要替换的文字,'正则','替换') 正则识别符号: regexp_replace( 需要替换的文字,'(\W)','替换') 如果想要识别两个符号: (\W\W) 但是以上只是识别英文的标点符号所以如果想要识别包括  中文符号 [[:punct
Qt中获取字符串中的汉字,判断是否有汉字,判断特定字符
//提取字符串中的中文字符串 QString myFile::getChinese(QString &amp;str) { // QString str; QString chineseStr; int nCount = str.count(); for(int i = 0 ; i &lt; nCount ; i++) { QChar ...
DB2数据库1个中文字符占3个varchar字符
今天在DB2数据库做数据插入时报错       update com.ibm.db2.jcc.am.mo: 在 EXECUTE 或 OPEN 语句中的主变量值对于其相应的使用而言过大。. SQLCODE=-302, SQLSTATE=22001, DRIVER=3.58.81Error saving dataInserted 0 row(s)Updated 0 row(s)Deleted 0 row(s)原因是超出字符长度,
每个汉字在DB2数据库中占多少个字节?
问题描述: 每个汉字在DB2数据库中占多少个字节? 问题解决: 与DB2的code page有关系,如果是GBK, 每个汉字占2个字节。如果是UTF,则占用3个字节。 测试: $ db2 "create db test1 USING CODESET GBK TERRITORY ZH_CN" $ db2 "connect to test1" $ db2 "create
Java后台判断是否中文
import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternTest { public static void main(String[] args) { String str = "你好世界 hello world!/にほんご";
mysql查出某个字段含有中文的所有数据
 SELECTname1, name2, name3, name4 FROM table t WHERE length( t.name2 ) &lt;&gt; CHARACTER_LENGTH( t.name2 )';
mysql数据库保存汉字及“\”等路径符号问题——java版
一、要想往mysql里面添加中文汉字 ①要保证你的数据库是UTF-8的,一般你不做什么更改默认就是。 简单的判断标准就是:你自己往数据库插入中文的时候是正常的汉字。 ②保证你的java工程是UTF-8编码,右击你的工程-选择最后一项(属性),如图 ③保证连接数据库时的编码是UTF-8:例如我的 //URL指向要访问的数据库名 private static final Strin
C#判断是否中文
public bool IsChinese(string CString) { return System.Text.RegularExpressions.Regex.IsMatch(CString, @"^[\u4e00-\u9fa5]+$"); }
php正则判断字符串是否包含中文或特殊字符等
鼓捣了一上午,终于好用了,正则是我的一大弱项啊,有时间得好好学学。在服务器端判断提交的某个表单项是不是含有中文或其他特殊字符,因为我只想让用户提交英文和数字,代码如下: if(!preg_match("/^[A-Za-z0-9]+$/",$str)){       ts("不能包含中文和特殊字符!");       exit(); } 简简单单的一句话,耗了我一上午的时间,唉!再
js中判断是否字符串是否含有中文
代码如下: //检测是否中文,true表示是中文,false表示非中文 function isChinese(str){ if(/^[\u3220-\uFA29]+$/.test(str)){ return true; }el
JAVA读取中文文件,判断string中含有中文字符,判断某一个字符是否中文字符
1.用InputStreamReader读取中文文件,如下: File file= new File("d:\\DrugTraffickingId.idx");  FileInputStream fistwice = new FileInputStream(file);  InputStreamReader isr = new InputStreamReader(fistwice,"gbk"
Java判断一个字符串中是否包含中文字符工具类
Java判断一个字符串是否中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,。等等是不能识别的。 以下是比较完善的判断方法:CharUtil.java [java] view plain copy print? packag
java中用正则表达式判断中文字符串中是否含有英文或者数字
public static boolean includingNUM(String str)throws  Exception{ Pattern p  = Pattern.compile("[\u4e00-\u9fa5]*[\\d|\\w]+[\u4e00-\u9fa5]*");                 //或者  Pattern p  = Pattern.compile("[\u
ORACLE判别字段是否包含中文(P1)或中文包含非中文(P2)
在ORACLE数据库中如何查找那些字段里面包含中文的数据记录呢,有时候就是有这样的特殊需求,下面整理了一些判别字段中包含中文记录的几个方法   1:使用ASCIISTR函数判别   ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串。非ASCII的字符被转化为\xxxx的形式。 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只
Java判断字符串是否包含中文以及包含的中文个数
import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternTest {   public static void main(String[] args) {         String str = "你好啊世界! hello world!/にほんご";        
JS校验textarea输入框中是否包含中文
菜鸟教程(runoob.com) function myFunction(){ var str=document.getElementById("fname").value; console.log(str);
JAVA中汉字字符转化为英文字符
利用字符间的转化把汉字转化为英文字符主要应用于提取汉字的首字母等要求
(iOS开发)判断字符串中是否含有中文,字母
for (int i=0; i
mysql 中的varchar(255) 能放多少汉字
MySQL 中的 VARCHAR(255) 可以存放 1 - 255 个 UTF-8 格式的汉字 ... latin1 字符集最多可以存放 85 个 UTF-8 格式的汉字 ... utf-8 字符集最多可以存放 255 个 UTF-8 格式的汉字 ... 如果谁可以找到一个占用两字节或者占用四字节的汉字那么我的这个答案就错了 ... 找不到的话可以姑且信之 ...
深入浅出MyBatis技术原理与实战
本书详细介绍了MyBatis的基础组成、配置、映射器、动态SQL,教会读者正确使用MyBatis,书中包含大量的实例,使读者可以参考。接着介绍了MyBatis的运行原理和插件开发并配有一个完整的插件例子。为了增加实用性,作者还介绍了MyBatis-Spring项目,使得读者能够学习到如何把MyBatis整合到Spring项目中,最后作者还将讲解一些常用实例,比如Blob字段、文件上传、批量、动态表名等实用场景,让读者能够参考和注意一些细节的问题。本书从基础讲到底层,注重实战,原理,照顾到初中高三类读者,可以作为MyBatis的学习教程和参考技术丛书。
MySQL中VARCHAR(n)最多能存多少个汉字
首先要确定自己使用的MySQL版本是多少 (1)MySQL 4.0 版本以下,VARCHAR(n) 中的 n 指的是改字段容量为 n 字节。如果存放的汉字为UTF8编码时(utf8编码每个汉字占3字节),则只能存16个汉字。 (2)MySQL 5.0 版本以上,VARCHER(n)中的 n 指的是 n 个字符(英文字母、汉字、符号都是字符)。无论存放的是数字、字母还是UTF8汉字,都可以存放50个...
Jquery判断字符串中是只有中文
var chinVal= "判断是否都为中文";    if(chinVal.length!=0){       if(chinVal.match(/^[\u4e00-\u9fa5]+$/)){           alert('全部中文');       } else{         alert('存在其他字符');       }      }else{       alert('数据为空'...
ios 判断字符串中是否中文
//判断是否中文 -(BOOL)IsChinese:(NSString *)str { for(int i=0; i){ int a = [str characterAtIndex:i]; if( a > 0x4e00 && a 0x9fff) { return YES; }
Mysql数据库中不能插入中文
在使用Mysql数据库的过程中,遇到一个问题,向一个数据表中插入数据时,由于其中一个字段的值是中文,数据库报错,无法插入。 从网上找了很多方法都不太好用,最后发现一个简单可行的方法: 在建表语句中指定字符编码格式。如果不指定,mysql默认的编码方式是latin1,通过(show create table 表名)可以看到,ENGINE=InnoDB AUTO_INCREMENT=3 DEFAUL
java判断字符串中是否含有中文
这感觉其实是一个不太正规的方法,只是我在写爬取网页的东西的时候突然想到这可以用来判断是否中文,说到这里感觉大家都想到了,对的,就是利用编码转码的方法: url中网址中不能直接包含中文中文需要先经过编码转换成一串字符(例如”你好”>>”%E4%BD%A0%E5%A5%BD”),而英文经过编码后是不会改变的(”hello”>>”hello”),所以:public class Test{ pu
java 将字符串中含有unicode 转成中文
private static String ascii2native ( String asciicode )     {         String[] asciis = asciicode.split ("\\\\u");         String nativeValue = asciis[0];         try         {             for (
VBA判断字符串中是否含有汉字
假设字符串保存在StrChk变量中,那么只需要判断: Len(StrChk)  与  LenB(StrConv(StrChk, vbFromUnicode)  是否相等,即可知道该变量中是否存在汉字。   理由如下: VBA中默认英文字符串都是Unicode,双字节, 如果转化为vbFromUnicode,英文字符就变成单字节,汉字还是双字节,   如果转换之前的字符长度Len(St
sqlserver 判断字段是否有汉字
SELECT LEN('中国'); SELECT DATALENGTH('中国');
在数据库中判断列中的值是否有汉字
MySQL UPDATE srmd_cg_info SET `Language`='外文' where LENGTH(Title)=CHAR_LENGTH(Title) AND `Language` is NULL 也就是用length(str) 和char_length(str) 比较一下,如果不相等,则认为其中含有中文。 这个在MySQL数据库中,对大部分情况是适用的
Android判断字符串是否包含中文
import java.util.regex.Matcher; import java.util.regex.Pattern; public class aaa { public static void main(String[] args) { System.out.println(isContainChinese("AAAAAAA")); } public static b
mysql varchar(50)到底能存多少个汉字
mysql 4.0版本以下,varchar(50), 指的是50字节,如果存放utf8汉字时,只能存放16个(每个汉字3字节) mysql 5.0版本以上,varchar(50), 指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。 可以自己建个表试试varchar(50)可以放多少汉字。
linux c/c++ 判断是否中文(不包括中文符号,非正则)
在linux环境下,c/c++默认的中文编码为UTF-8,中文的unicode编码是双字节的编码。有趣的是,windows环境下中文utf-8的编码为两个字节,而linux环境下UTF-8的为三个字节,而匹配中文使用正则表达式为[\u4e00-\u9fa5]无论你是怎么搜索,百度出来匹配中文的正则基本都是上述的表达式。因此linux环境下3字节的UTF-8也用这个正则来匹配显然是不正确的。Linu...
解决中文存储进数据库超过字段最大容量的问题
问题描述:         向DB2数据库中一varchar类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校验,如果数据是纯英文,没有问题,但是如果数据中包含中文,校验可以通过,但是在数据入库时经常会报数据超长。   问题分析:         既然问题是数据超长,那么问题应该就是出在数据长度校验上,也就是出在String.len
正则表达式判断用户名是否含有中文
需求是这样的:用户输入的用户名不能使中文的,那么开始想着在xml中用某个属性应该能控制,但是没有找到,于是就想到用正则表达式去判断。  [\u4e00-\u9fa5] :这个是匹配中文字符的;但是如果有一段文字,你想判断里面是否含有汉子呢?那么你可以拆分这个句子,然后分别判断每个字符是否是汉字,然后返回结果。第二个方法就是。 /**      * 正则表达式判断是否全是数字:不全为数
Java判断字符串中是否包含中英文标点符号
Java判断字符串中是否包含中英文标点符合 /** * 该函数判断一个字符串是否包含标点符号中文英文标点符号)。 * 原理是原字符串做一次清洗,清洗掉所有标点符号。 * 此时,如果原字符串包含标点符号,那么清洗后的长度和原字符串长度不同。返回true。 * 如果原字符串未包含标点符号,则清洗后长度不变。返回false。 * @param s...
VB6判断字符串中是否包含汉字
对于google中和csdn中没有正确严谨的vb6判断字符串中是否包含汉字,要么简单的判断是否asc()返回值小于0(这样只能判断是否为双字节的字符串,比如韩文、日文、中文、阿拉伯文,无法确定为中文),难怪人家说我们vb6的都是初级新手用的。判断汉字的做法,都如此不严谨。 给出一个比较严谨的判断是否包含中文方法好了。希望日后有人搜索到,能够有帮助。
oracle中varchar2(20)中存储中文的问题
-
检测字符串中只能包含:中文、数字、下划线(_)、横线(-)
public static boolean checkNickname(String sequence) { final String format = "[^\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w-_]"; Pattern pattern = Pattern.compile(format); Matcher matcher
判断字符串中是否含有汉字, 数字,和字母
Backli:百度来谷歌去~终于找到了最终解决办法. 下面的代码是用来判断字符串中是否包含汉字,字母,数字。 如有不对,还请海涵...莫骂新手。  顺便祝大家新年快乐~! 在这里感谢下成员chuange的想法。 C#代码 正则 表达式使用时需要引用using System.Text.RegularExpressions; private void buttonX1_Click(object sender, EventArgs e)           {               Regex r = 
mysql中如何判断当前是字符 mysql判断字段中有无汉字
使用length与char_length两个函数 length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 char_length:不管汉字还是数字或者是字母都算是一个字符 对同一字段分别使用length、char_length计算长度,并进行比较长度相同则字段中无汉字,不相同则肯定有汉字 SELECT   * FROM   uc_members t
MySQL中sql查询某一列数据是否以汉字或非汉字开头
由于汉字都是ascii码大于127之后,所以以此为查询条件,查询以为汉字打头的数据(MySQL5.5.32可正常使用): select * from table where ascii(列名)>127 反之不想查询以汉字打头的数据: select * from table where ascii(列名)
正则表达式判断字符串中是否有汉字
String ChineseCharactersStr = “这里是汉字也有yingwen”;需要导入 import java.util.regex.Matcher; import java.util.regex.Pattern;Pattern p = Pattern.compile(“[\u4e00-\u9fa5]”); Matcher m = p.matcher(ChineseCharac
在asp.net中判断字符串是否包含中文
中文常常因为编码问题需要特殊处理,不处理可能就会报错,很麻烦,所以有时候需求允许的话我们可以干脆控制信息不能包含中文。比如我们录入一组人事信息,我们就可以控制人事的工号不能包含中文。这样子的小功能看似很简单,但在很多地方会用的到。下面我们就在asp.net中使用正则判断字符串是否包含中文,很简单的三句代码: ///  /// 判断是否中文 ///  ///  ///  publi
Java验证输入数据是否中文
实例:import java.util.Scanner;public class CeShi1{ public static void main(String[] args){ Scanner sc; sc = new Scanner(System.in); System.out.println("请输入数据: "); String str = sc.nextLine(); char[]...
Mysql的varchar(20)到底可以存储多少个中文字符
Mysql的varchar(20)到底可以存储多少个中文字符   测试之 新建表: CREATE TABLE varchar_test ( `id` int(11) NOT NULL , `string` varchar(20) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8COLLATE=utf8_general_ci   插入表 IN
解决Visual Studio中数据库表varchar()类型中文显示"?"问号
-
判断CString 是否含有中文
BOOL HasChineseChar(CString Cstr){int nLen = Cstr.GetLength();unsigned char ch1, ch2;for(int i = 0; i != nLen; ++i){ch1 = Cstr[i];if (ch1 >= 0xA0){return TRUE;}else{continue;}}  return FALSE;}
mysql正则选取不包含中文的列
今天在群里有人问怎样选取不包含中文的列 1、换个角度,除了中文那就是英文与数字(不考虑特殊的) 2、使用正则 例子 CREATE TABLE IF NOT EXISTS account ( uid int(11) DEFAULT NULL, uname char(10) DEFAULT NULL, money int(11) DEFAULT NULL ) ENGINE=I
oracle 字段长度设置为varchar2(4000),就一定可以存放2000个汉字吗?
oracle 字段长度设置为varchar2(4000),就一定可以存放2000个汉字吗?答案是不一定,要看数据库的字符集设置成什么了,如果是gb2312,没有问题,如果是utf-8则不能,因为gb2312存放汉字时占两上字节,而utf-8则占用三个字节,所以如果是utf-8则只能存4000/3 = 1300多点
oracle中的varchar2存放汉字的问题总结
来源:http://blog.chinaunix.net/uid-7240278-id-3209954.html 1. varchar2最大长度为4000字节。 2. varchar2的参数有两个:byte(默认), char 其中varchar2(10 byte)表示为可以最大容纳10个字节的字符串。 varchar2(10 char)表示为可以最大容纳10个
iOS判断字符串中是否中文及处理方式
//判断是否中文 -(BOOL)hasChinese:(NSString *)str { for(int i=0; i< [str length];i++){ int a = [str characterAtIndex:i]; if( a > 0x4e00 && a < 0x9fff) { return YES;
postgresql数据类型varchar长度
Table 8-4. 字符类型 名字 描述 character varying(n), varchar(n) 变长,有长度限制 character(n), char(n) 定长,不足补空白 text 变长,无长度限制 个人做个备注:n表示字符长度,也就是一个汉字是一个字符(三个字节),字母数字也是一个字符
SQL 查询语句有中文字段,查不到结果,如何解决?
使用 Unicode 数据Unicode 标准为全球商业领域中广泛使用的大部分字符定义了一个单一编码方案。所有的计算机都用单一的 Unicode 标准 Unicode 数据中的位模式一致地翻译成字符。这保证了同一个位模式在所有的计算机上总是转换成同一个字符。数据可以随意地从一个数据库或计算机传送到另一个数据库或计算机,而不用担心接收系统是否会错误地翻译位模式。 对于用一个字节编码每个字符的数据类型...
mysql字段varchar类型判断为空
SQL 语句的条件需要判断空和空字符串 where name is null or name =""
判断字符串是否含有中文 C++
BOOL Search(CString str) // 这个是你传进来的,要检测的字符串 {       for(int i=0; i     {         WCHAR h = str.GetAt(i);          if(  (h122) || h>0xfef7 || (h>90 && h57 && h             return 
PHP正则判断某字符串中是否包含中文字符
PHP正则判断某字符串中是否包含中文字符第一种方法:if (preg_match("/[\x7f-\xff]/", $str)) { //echo "有中文"; }else{ //echo "没有中文"; }第二种方法: if(preg_match ("/[\x{4e00}-\x{9fa5}]/u", $keyword)){ // 汉字 $wher...
Java基础(七):检查字符串是否包含中文字符
【前言】       最近项目的短信服务对接外国的第三方发短信通道,第三方对短信内容有限制,不能含中文字符(如果含调用结果肯定失败),所以在发送之前需要对短信内容做校验,看是否含有中文,如果含有则直接将短信发送状态改为失败,不用再去调用第三方;【探索之旅】       站在巨人的肩膀上, 立马在网上搜索一下关于Java怎么判断字符串中是否含有中文;果然网上有很多实现;       一、实现方式一 ...
判断文件夹中是否含有中文名称的文件
# -*- coding: utf-8 -*- import os import sys reload(sys) sys.setdefaultencoding('utf8') path = 'D:\\ABC\\' files = os.listdir(path) for item in files: print item.decode('gbk').encode('utf-8')
SQLSever 2005 无法识别中文字段值“?”,sql语句中无法识别中文
在使用sqlserver时发现数据库的表中无法插入中文字符,所有中文字符在表中均显示为“?”,即使解决了“?”输入以后在查询分析器中使用sql语句进行相关数据(查询语句中含有中文)的查询查到的结果为空,这又是为什么?下面就这个问题做一下阐述。         背景知识:众所周知英文字符如果是Ascii编码的话只需要一个字节就够了,但是如果想要存储汉字或者是别的需要大存储容量的字符话用Ascii码
数据库批量修改varchar为nvarchar
 Declare  curAlterInfo Cursor For Select a.Name AlterFieldName, a.Length, a.IsNullable, b.Name AlterTableName                                                     From SysColumns a, SysObjects b Wh
检查上传图片格式和是否包含中文
html代码: Jquery代码: //上传图片格式的控制 function CheckFile(obj) { var array = new Array('gif', 'jpeg', 'png', 'jpg'); //可以上传的文件类型 if (obj.value == '') { alert("请选择要上传的图片!");
我们是很有底线的