mysql中如何查询中文字段

mysql中如何查询中文字段,第1张

直接用中文名称即可查询。

可按如下方法做测试:

1、创建表插入数据:

create table test

(序号 int,

名称 varchar(10))

insert into test values (1,'张三')

insert into test values (2,'李四')

2、执行查询:

select * from test where 序号=1

结果显示:

也就是说中文字段名在查询中可以直接引用。

delhpi中用.db库来存储数据,其字段用英文和中文都可以,但用英文比较好一些,其原因在于:

1。英文在程序录入时显然要快一些,方便一些。

2。在英文版的 *** 作系统下,运行带有中文的字段的库记录时,有时会出错乱码。也就是说可移植性中文版要差一些。

3。在都是中文的 *** 作系统平台下,三字节和二字节的存储方式有时也将会影响我们的程序正常平行。

所以我觉得英文的字段名要比中文的字段名好一些。

需要定义成字符型,一般可用char、varchar、nchar、nvarchar等,具体需要看实际需求。

这几种类型的比较:

CHAR

CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。

VARCHAR

存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。

从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

NCHAR、NVARCHAR

这两种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9954088.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存