要让mysql查询区分大小写,可以:
- select * from table_name where binary a like ‘a%’
- select * from table_name where binary a like ‘A%’
也可以在建表时,加以标识
create table table_name(
a varchar (20) binary
)
要让mysql查询区分大小写,可以:
也可以在建表时,加以标识
create table table_name(
a varchar (20) binary
)
如果使用CURL下载从微信手机端上传的图片?参考下面代码
/** * CURL下载文件 成功返回文件名,失败返回false * @param $url * @param string $savePath * @return bool|string * @author Zou Yiliang */ public function downFile($url, $savePath = './uploads') { //$url = 'http://www.baidu.com/img/bdlogo.png'; /* HTTP/1.1 200 OK Connection: close Content-Type: image/jpeg Content-disposition: attachment; filename="cK4q4fLsp7YOlaqxluDOafB.jpg" Date: Sun, 18 Jan 2015 16:56:32 GMT Cache-Control: no-cache, must-revalidate Content-Length: 963704 */ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, TRUE); //需要response header curl_setopt($ch, CURLOPT_NOBODY, FALSE); //需要response body $response = curl_exec($ch); //分离header与body $header = ''; $body = ''; if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') { $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); //头信息size $header = substr($response, 0, $headerSize); $body = substr($response, $headerSize); } curl_close($ch); //文件名 $arr = array(); if (preg_match('/filename="(.*?)"/', $header, $arr)) { $file = date('Ym') . '/' . $arr[1]; $fullName = rtrim($savePath, '/') . '/' . $file; //创建目录并设置权限 $basePath = dirname($fullName); if (!file_exists($basePath)) { @mkdir($basePath, 0777, true); @chmod($basePath, 0777); } if (file_put_contents($fullName, $body)) { return $file; } } return false; }
1. 去官网下载jdk.
http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
2.su root //切换到root账户
3. mkdir /usr/java // 在usr目录下创建java文件夹
4. mv jdk-6u45-linux-x64.bin /usr/java //将下载的jdk文件移动到你刚创建的文件夹下 前提是在你下载jdk所存放的目录下
5. chmod 777 jdk-6u45-linux-x64.bin //给安装包执行权限 前提是要在/usr/java目录下
6. ./jdk-6u45-linux-x64.bin //安装 出现none 时安装成功
7. vi /etc/profile // 设置环境变量
在文件最后加上
export JAVA_HOME=/usr/java/jdk1.6.0_45
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
按Esc键退出 输入 :wq
注意:linux环境变量的分隔符是冒号“:”不是分号“;”
之后重启机器 reboot
最后输入 java -version 查看安装jdk版本
java version “1.6.0_45”
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
group_concat能将相同的行组合起来
MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
基本查询
select * from aa;
+——+——+
| id| name |
+——+——+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+——+——+
6 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔(默认)
select id,group_concat(name) from aa group by id;
+——+——————–+
| id| group_concat(name) |
+——+——————–+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+——+——————–+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,分号分隔select id,group_concat(name separator ‘;’) from aa group by id;
+——+———————————-+
| id| group_concat(name separator ‘;’) |
+——+———————————-+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+——+———————————-+
3 rows in set (0.00 sec)
以id分组,把去冗余的name字段的值打印在一行,
select id,group_concat(distinct name) from aa group by id;
+——+—————————–+
| id| group_concat(distinct name) |
+——+—————————–+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+——+—————————–+
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
select id,group_concat(name order by name desc) from aa group by id;
+——+—————————————+
| id| group_concat(name order by name desc) |
+——+—————————————+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+——+—————————————+
3 rows in set (0.00 sec)
测试sql,项目中用到的:
update cms_brand as a join (select relation_id, group_concat(name) as new_name from cms_brand where relation_id !=0 group by relation_id ) as b on a.id=b.relation_id set name_search = concat(concat(a.name,','),b.new_name)