MYSQL中的分隔符

[不指定 2020/05/09 10:04 | by 吕进 | Via 本站原创 ]
想像分隔符的运用场景:
1、某个人向购物车添加多个商品ID;
2、某个人在某个时段被多个人,多少次投票;
我们常在MYSQL用英文逗号或竖线等符号对字符串进行分隔,但执行find_in_set()函数时,该函数只认英文逗号。所以呢,MYSQL中,如果要用分隔符,建议首选英文逗号。

与分隔符相关的一些函数运用举例——
以下表结构供参考
引用
DROP TABLE IF EXISTS `boblog_appfw`;
CREATE TABLE `boblog_appfw`  (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `ip` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `activetime` int(16) NULL DEFAULT NULL,
  `bwid` varchar(168) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `ip`(`ip`, `activetime`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

水晶报表CrystalReport2008使用JDBC连接MySQL数据库

[不指定 2019/09/25 10:24 | by 吕进 | Via 本站原创 ]
1、Crystal Report 2008下载(提取码:ccxb)
(1)下载解压后,请以“管理员身份运行” setup.exe,自定义安装位置
D:\Program Files (x86)\Business Objects\
(2)密钥和注册码网上一大堆,当然附件中也有。注意断网操作!!
2、下载JDBC 相关jar包,本页提供下载!
解压后,将mysql-connector-java-5.1.22-bin.jar复制到CrystalReport的external目录下面,
D:\Program Files (x86)\Business Objects\Common\4.0\java\lib\external\
3、如果您的电脑没安装java程序,您需要至少下载jdk6.0(提取码:x8nv)
4、找到 JAR包的配置文件CRConfig.xml(路径:D:\Program Files (x86)\Business Objects\Common\4.0\java\CRConfig.xml),配置驱动及更新JDK环境,参考以下代码截图:
点击在新窗口中浏览此图片
5、打开Crystal Report 2008,创建新的连接:

MYSQL根据逗号将一行数据拆分成多行数据

[不指定 2019/06/12 11:06 | by 白燕湾 | Via 本站原创 ]
工作中,经常有按规定字符拆分行的情况,比如在订单处理时,有一个客户订单对应多个商品时,需拆分。
在拆分前,我们首先需要知道,取哪个特定的字符进行拆分?
如果是逗号,是中文字符还是英文字符?
如果用length(str)函数,中文返回的结果是3*
英文字符的返回字符是1*;
所以:需要掌握:length(str)和char_length(str)的运用。
以下场景如:                            
usernametags
王五10,11,12
龙大12,13

MYSQL代码:
select a.username,substring_index(substring_index(a.tags,',',b.help_topic_id+1),',',-1) tag
from USER_TAG a join
mysql.help_topic b
on b.help_topic_id < (length(a.tags) - length(replace(a.tags,',',''))+1)
order by username;
                                                              
usernametags
王五10
王五11
王五12
龙大12
龙大13

help_topic是mysql库下的一张表,如果没权限,可以通过:
Tags:

mysql查询结果转换为PHP数组的几种方法的区别:

[不指定 2019/03/24 09:01 | by 吕进 | Via 本站原创 ]
• $result = mysql_fetch_row():这个函数返回的是数组,数组是以数字作为下标的,你只能通过$result[0],$Result[2]这样的形式来引用。
$result = mysql_fetch_assoc():这个函数返回是以字段名为下标的数组,只能通过字段名来引用。$result['field1'].
$result = mysql_fetch_array():这个函数返回的是一个混合的数组,既可以通过数字下标来引用,也可以通过字段名来引用。$result[0]或者$result["field1"].
• $result = mysql_fetch_object():以对象的形式返回结果,可以通过$result->field1这样的形式来引用。
建议使用mysql_fetch_assoc()或者mysql_fetch_array,这两个函数执行速度比较快,同时也可以通过字段名进行引用,比较清楚。
Tags: ,

MYSQL中concat_ws与concat的区别及应用

[不指定 2018/07/20 15:31 | by 吕进 | Via 本站原创 ]
1、concat函数可以连接一个或者多个字符串,如:
select concat('11','22','33'); 结果: 112233
2、concat_ws 函数是用分隔符连接一个或者多个字符串,如
select concat_ws(',','11','22','33'); 结果:11,22,33
和concat()不同的是, concat_ws()函数在执行的时候,不会因为NULL值而返回NULL
3、concat_ws实例:
concat_ws 组合多字段(第1个参数是分隔符),进行模糊查询,如
用concat_ws优化,如
Select * from jww_xxdd where concat_ws('+',xxdd_dybh,kh_dh,ydbh) like '%281%' ;

Select * from jww_xxdd where xxdd_dybh like  '%281%'  or kh_dh like  '%281%'  or  ydbh like  '%281%' ;
Tags: , ,
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]