`

MySQL中如何判断当前是字符

 
阅读更多

使用length与char_length两个函数

length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符

char_length:不管汉字还是数字或者是字母都算是一个字符

对同一字段分别使用 length、char_length计算长度,并进行比较

长度相同则字段中无汉字,不相同则肯定有汉字

SELECT 
  * 
FROM
  t_ad t 
WHERE t.`userid` = 974 
  AND LENGTH(
    REPLACE(REPLACE(t.`title`, '-', ''), '+', '')
  ) = 3 * CHAR_LENGTH(
    REPLACE(REPLACE(t.`title`, '-', ''), '+', '')
  ) 
  AND t.`deleteflag` = 1 ;


分享到:
评论

相关推荐

    mysql中如何判断当前是字符 mysql判断字段中有无汉字

    对同一字段分别使用length、char_length计算长度,并进行比较长度相同则字段中无汉字,不相同则肯定有汉字 代码如下:SELECT * FROM t_ad t WHERE t.`userid` = 974 AND LENGTH( REPLACE(REPLACE(t.`title`, ‘-...

    mysql函数大全,mysql

    show charset查看当前安装的 MySQL 所支持的字符集 length计算字节长度 CHAR_LENGTH计算字符串长度 COMPRESS压缩字符串 UNCOMPRESS解压字符串 REPEAT(str,count)反复执行字符串 CONCAT链接字符串

    MySQL修改默认字符集编码的方法

    今天又遇到修改MySQL默认字符集编码的问题,折腾了半天解决了,赶快记录下来,以后就不用...2.在当前文件夹中复制一份“my-default.ini”,重命名为“my.ini”, 3.在[mysqld]和[client]下都加一句“default-character

    mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    步骤1:查看当前的字符编码方法 代码如下:mysql> show variables like’character%’; +————————–+—————————-+ |Variable_name |Value | +————————–+—————————-+ |character_...

    oracle和mysql的区别

    对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存...

    mysql入门.md

    MYSQL数核心技术,数据库的安装,SQL的语言分类##### 、数学函数 ``` round 四舍五入 rand 随机数 floor向下取整 ceil向上取整 mod取余 truncate截断 ##### 3、日期函数 now当前系统日期+时间 curdate当前...

    详解mysql 获取当前日期及格式化

    MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 2009-12-25 14:38:59 select now(); 输出 09-12-25 ...

    计算机二级MYSQL数据库基础与提升课程PPT模板.pptx

    11字符串函数 计算机二级MYSQL数据库基础与提升课程PPT模板全文共22页,当前为第12页。 12日期函数 计算机二级MYSQL数据库基础与提升课程PPT模板全文共22页,当前为第13页。 13系统函数 计算机二级MYSQL数据库基础...

    MySQL面试题,经典

    13、如何获取当前的 Mysql 版本 14、Mysql 中使用什么存储引擎 15、Mysql 驱动程序是什么 16、TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么 17、主键和候选键有什么区别 18、如何使用 Unix shell 登录 ...

    mysql的日期和时间函数

    在 expr 的格式中,MySQL 允许任何字符作为定界符。表中所显示的是建议的定界字符。如果 date 参数是一个 DATE 值,并且计算的间隔仅仅有 YEAR、MONTH 和 DAY 部分(没有时间部分),那么返回值也是一个 DATE 值。否则...

    MySQL命令大全

    以下是无意中在网络看到的使用MySql的管理心得, 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”...

    MySQL数据库设计、优化.pptx

    MySQL数据库设计、优化 叶金荣 微博: @yejinrong 微信公众号: MySQL中文网 QQ群: 125572178、272675472 2013.08.20 MySQL数据库设计、优化全文共24页,当前为第1页。 提纲 规范 基础规范 命名规范 库表规范 字段...

    Mysql语法、特殊符号及正则表达式的使用详解

    1、显示当前数据库服务器中的数据库列表: mysql> SHOW DATABASES; 注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、进入数据库: mysql> USE 库名; 2、显示数据库中...

    mysql获取带毫秒的时间字符串自定义函数

    玛德,mysql没有获取当前毫秒方法,这个自定义函数返回的时间格式为 yyyy-mm-dd hh:mi:ss sss char(23) 通常用于时间戳,防止记录并发修改。 毫秒用的是随机数,目的是防止短时间内两个时间戳值相同

    【数据面试系列】MySQL高频面试题及知识要点.pdf

    Q : 如何查看当前数据库的字符集? Q : 说说存储过程的优缺点? Q : LIKE 声明中的%和_是什么意思? Q : 主键和候选键有什么区别? Q : 什么是主键、外键、超键、候选键? Q : exist和in的区别? Q : truncate、...

    MySQL命令.docx

    例:#MYSQL的建表语法 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] TABLE_NAME [(CREATE_DEFINITION,…)] [TABLE_OPTIONS] [SELECT_STATEMENT] 说明: TEMPORARY :表示创建临时表,在当前会话结束后将自动消失 ...

    怎样解决MySQL中文显示乱码.pdf

    MySQL中文显示乱码 MySQL返回的字符串的编码格式 (字符集)与你的客户工具程序 ...mysql, php, query browser, ...)当前使用的字符集不同时,就会造成乱码。 中默认字符集的设置有四级:服务器级,数据库级,表级

    mysql首字母拼音搜索title

    DELIMITER $$ # 数据库名 USE `database`$$ # 方法名 DROP FUNCTION IF EXISTS `getPY`$$ ...#计算当前字符串长度 SET tmp_len = LENGTH(tmp_str); END WHILE; #返回结果字符串 RETURN tmp_rs; END$$ DELIMITER ;

    mysql安装后添加gbk字符集的方法

    1、查看当前字符集: 代码如下:SHOW CHARACTER SET; 2、删除mysql相关目录 代码如下:rm -rf /usr/local/mysql/* 安装目录rm -rf /var/lib/mysql/mysql 数据库目录 3、重新编译 代码如下:./configure –prefix=/...

Global site tag (gtag.js) - Google Analytics