mysql 判断是否是汉字字符串中是否有汉字

MySql判断汉字、日期、数字的具体函数
作者:jerrylsxu
字体:[ ] 类型:转载 时间:
这篇文章主要大家详细介绍了MySql判断汉字、日期、数字的具体函数,感兴趣的小伙伴们可以参考一下
几个平常用的mysql函数,MySql判断汉字、日期、数字的具体函数分享给大家,具体内容如下
1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字
DROP FUNCTION IF EXISTS fc_is_
CREATE FUNCTION fc_is_hanzi(
p_str VARCHAR(1024)
RETURNS int(11)
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT '检查字符串是否为汉字'
/*检查字符串是否为汉字 返回值:1-汉字 0-非汉字*/
DECLARE _ret, i, other_cnt, l_acode INT DEFAULT 0;
SET _ret = 0;
SET i = 1;
SET other_cnt = 0;
SET l_acode = 0;
WHILE i &= CHAR_LENGTH(p_str) DO
SET l_acode = ASCII(SUBSTRING(p_str, i, 1));
IF l_acode&124 or l_acode&254 THEN
SET other_cnt = other_cnt + 1;
SET i = i + 1;
END WHILE;
IF other_cnt = 0 THEN
SET _ret = 1;
SET _ret = 0;
2.判断日期格式是否正确(返回值:1-正确 0-错误)
DROP FUNCTION IF EXISTS fc_ck_
CREATE FUNCTION fc_ck_date(
p_cont CHAR(32)
RETURNS tinyint(4)
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT '判定日期格式是否正确'
/*判定日期格式是否正确(返回值:1-正确 0-错误)*/
/*输入值格式为:yyyyMMdd 或 yyyy-MM-dd*/
IF(SELECT DATE_FORMAT(p_cont,'%Y%m%d')) IS NULL THEN
3.判断字符串是否为纯数字(返回值:1-为纯数字 0-非纯数字)
DROP FUNCTION IF EXISTS fc_is_
CREATE FUNCTION fc_is_num(
p_string VARCHAR(32)
RETURNS int(4)
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT '检查字符串是否为纯数字'
/*检查字符串是否为纯数字*/
/*返回值:1-为纯数字 0-非纯数字*/
DECLARE iResult INT DEFAULT 0;
SELECT p_string REGEXP '^[0-9]*$' INTO iR
IF iResult = 1 THEN
以上就是MySql判断汉字、日期、数字的三段函数,希望对大家的学习有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Mysql查找如何判断字段是否包含某个字符串
Mysql查找如何判断字段是否包含某个字符串有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被&,&分开,现在要取出某个邮箱的所有成员列表。假设有个表:CREATE TAB...
Mysql查找如何判断字段是否包含某个字符串
有这样一个需求,在Mysql字符串字段(权限)中,用户有多个不同的邮箱,分别被&,&分开,现在要取出某个邮箱的所有成员列表。
假设有个表:
CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL);
初始化表,并添加些记录。
truncate table users
INSERT INTO users(user_name, emails) VALUES('小张',',,');
INSERT INTO users(user_name, emails) VALUES('小王',',,');
Mysql 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?
很简单可以用%来实现
SELECT * FROM users WHERE emails like "%%";
但是这样子的话就会把也查出来了就不符合需求了
利用 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('', emails);
这样子就可以找到email字段里包含有的所有用户了
这样就能达到我们预期的效果,问题就解决了!
要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。您当前所在位置: >
怎样判断sql字符串中是否包含数字和字母
这篇文章主要介绍了怎样判断sql字符串中是否包含数字和字母的方法,这是一个比较实用的方法,需要的朋友可以参考下。
判断是否含有字母
select PATINDEX('%[A-Za-z]%', &ads23432')=0
(如果存在字母,结果&1)
判断是否含有数字
PATINDEX('%[0-9]%', &234sdf')=0
(如果存在数字,结果&1)
以上就是精品学习网为大家提供的关于的怎样判断sql字符串中是否包含数字和字母的方法,希望能够帮助到大家。
上一篇:下一篇:
本文相关阅读
高校查询分数线
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
地区批次线查询
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
科目理科文科综合其他
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
院校所在地北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
其它中央部委
类型工科农业师范民族
层次本科高职(专科)
高考志愿③部曲
频道热门推荐
栏目最新更新mysql中如何判断当前是字符 mysql判断字段中有无汉字_MySQL-mysql教程-PHP中文网QQ群微信公众号mysql中如何判断当前是字符 mysql判断字段中有无汉字_MySQLmysql中如何判断当前是字符 mysql判断字段中有无汉字_MySQL使用length与char_length两个函数length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符char_length:不管汉字还是数字或者是字母都算是一个字符对同一字段分别使用length、char_length计算长度,并进行比较长度相同则字段中无汉字,不相同则肯定有汉字SELECT
WHERE t.`userid` = 974
AND LENGTH(
REPLACE(REPLACE(t.`title`, &#39;-&#39;, ^^&`), &#39;+&#39;, ^^&`)
) = 3 * CHAR_LENGTH(
REPLACE(REPLACE(t.`title`, &#39;-&#39;, ^^&`), &#39;+&#39;, ^^&`)
AND t.`deleteflag` = 1 ;以上就是mysql中如何判断当前是字符 mysql判断字段中有无汉字_MySQL的内容,更多相关内容请关注PHP中文网()!367点赞收藏分享:上一条:下一条:&猜你喜欢12345678910
:独家原创,永久免费的PHP教程,PHP技术学习阵地!Copyright
All Rights Reserved | 皖B2-QQ群:关注微信公众号2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 ios 判断字符串是汉字 的文章

 

随机推荐