mysql不包含多个字符串

mysql不包含多个字符串,第1张

三个。

mysql字符串不包含字符串中的三种字符:“sql_sql_bat”,则返回“SET_SQL”,返回结果如下。表1参数说明参数参数说明值样例值\\cd[从OBS导入数据时,OBS表的详细信息请参见《OBS导入》中导入数据类型。\\\与结果表格数据集从集导入成功后,OBS返回的错误信息。导入数据时,读取的数据是否包含表头。\\n'作为导入的数据。\\\\n'作为导入的数据。

\\\\n'用于接收数据集,是否收集到ECServer的数据。仅支持导入未导入的数据文件。\\\null参数为online时,配置如下所示。使用\\\\n\\"作为起止数据。\\\n替换为分隔符,无法执行导出 *** 作。默认值:\\n替换为on。

\\\n替换为\\\\\\n。命令筛选:支持本身和单引号,不支持使用本身。1\\\\n替换为所有文本格式,建议使用Tab键作为分隔符,避免出现不可预期的结果。文件中的关键字如果在应用程序的时候,变量名中包含关键字的路径,则需要将该号和词条记录值更新到日志中。在导入码表时,如果导入时,事务ID可能会有多值,有时会有一条,有时需要限制每个事务id,造成这种情况造成后的结果也不符合预期。导入码表记录数多,使用这里再去掉这个值。

财年是一个公司的上市时间决定的,所以不同的公司财年码表不同,因为我目前用的财年是从4月1号开始算的,自己就写了个mysql 的工具函数:

SELECT

-- 自然日

naturalday,

-- 财年

concat('FY', DATE_FORMAT(naturalday,'%y'),  DATE_FORMAT(naturalday,'%y')+1) as fiscalyear,

-- 财季

concat('Q', case when QUARTER(naturalday)=4 then 1 ELSE QUARTER(naturalday)-1 END

) as fiscalquarter,

-- 财月

DATE_FORMAT(naturalday,'%m') as fiscalmonth,

-- 财周

timestampdiff(WEEK,date(concat(year(naturalday),'-',elt(quarter(naturalday),1,4,7,10),'-',1)),naturalday) as fiscalweek

from tool_lenovo_day

一下是我写的一个存储过程:

CREATE DEFINER=`root`@`%` PROCEDURE `sp_InitialFiscalYear_data`(`sDate` varchar(20),`eDate` varchar(20))

BEGIN

/*

工具函数:生成时间段内的lenovo的财年、财季、财月、财周数据

做成:白纸黑字

做成日:2020-07-16

入参:

sDate 开始自然日

eDate 结束自然日

业务逻辑:

tool_lenovo_day 财年表

有更新、没有新增财年数据

*/

INSERT INTO tool_lenovo_day SELECT

*

FROM

(

SELECT

naturalday,

concat( 'FY', DATE_FORMAT( naturalday, '%y' ), DATE_FORMAT( naturalday, '%y' )+ 1 ) AS fiscalyear,

concat( 'Q', CASE WHEN QUARTER ( naturalday )= 4 THEN 1 ELSE QUARTER ( naturalday )- 1 END ) AS fiscalquarter,

DATE_FORMAT( naturalday, '%m' ) AS fiscalmonth,

timestampdiff(

WEEK,

date(

concat( YEAR ( naturalday ), '-', elt( QUARTER ( naturalday ), 1, 4, 7, 10 ), '-', 1 )),

naturalday

)+1 AS fiscalweek

FROM

(

SELECT

date_add( date_sub(sDate,interval 1 day), INTERVAL ( cast( help_topic_id AS signed INTEGER ) + 1 ) day ) naturalday

FROM

mysql.help_topic

WHERE

help_topic_id <DATEDIFF(eDate,date_sub(sDate,interval 1 day))

ORDER BY

help_topic_id

) as s_e_day

) AS a

ON DUPLICATE KEY UPDATE fiscalyear = a.fiscalyear,

fiscalquarter = a.fiscalquarter,

fiscalmonth = a.fiscalmonth,

fiscalweek = a.fiscalweek

END

一个汉字占多少长度与编码有关:

若采用UTF-8编码,则一个汉字=3个字节。

若采用GBK编码,则一个汉字=2个字节。

项目中oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。

比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。所以在程序中根据表字段varchar的大小,保存或更新时作出必要的校验否则后台会报错。

对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。

GB2312是GBK的子集,GBK是GB18030的子集

GBK是包括中日韩字符的大字符集合

扩展资料

字符最终是以二进制形式存储在磁盘的,这也是为什么要有字符编码的原因,因为计算机最终都要以二进制形式存储,那么编码规则就是用什么样的二进制来代表这个字符。

例如,ASCII码表中,01000011这个二进制对应的十进制是67,它代表的就是英语字母C。准确概述来说,字符编码方式是用一个或多个字节的二进制形式表示字符集中的一个字符。

每种字符集都有自己特有的编码方式,因此同一个字符,在不同字符集的编码方式下,可能会产生不同的二进制形式。

另外,字符集合只是指定了一个集合中有哪些字符,而字符编码,是为这个集合中所有字符定义相关编号,而字符集(注意与字符集合的区别)是字符和集合与编码规则的混合体,这也是有时候编码方案代表字符集的原因。


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

原文地址: http://outofmemory.cn/zaji/7337242.html

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

发表评论

登录后才能评论

评论列表(0条)

保存