mysql数据库函数 concat 字段类型转化、字段拼接

    select
        l.lid,
        GROUP_CONCAT(s.NAME) shopname,
        m.realname,
        u.NAME,
        m.phone,
        a.name,
        concat(l.progress,‘‘)
    from
        loan l,
        bank b,
        merchant m,
        bank_user u,
        area a,
        shop s
    where
        l.bid=b.bid
        and l.mid=m.mid
        and l.uid=u.uid
        and b.aid=a.id
        and l.lid=s.lid 

    GROUP BY
        l.lid  

shop对loan是多对一, GROUP_CONCAT(s.NAME)  可以将一个lid的多个shop.name用“,”拼接起来

字段类型的巧妙转化!


 concat(l.progress,‘‘)

将其他类型的progress字段,转化为varchar即String输出!可避免数据从库中取出时的错误(如TINYINT类型取出后为true/false)
 
时间: 2024-10-09 23:52:32

mysql数据库函数 concat 字段类型转化、字段拼接的相关文章

向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))

需要指出的是,C#中有datetime类型,但是这个类型是包括小时,分钟,秒的.这个格式与数据库中的Date类型不符,如果将now设为datetime类型插入数据会失败. 需要通过TO_DATE('字段','YYYY-MM-DD'))转换.如下: string.Format("insert into tablename (TIME) values(TO_DATE('{0}','YYYY-MM-DD'))",now) 错误写法: string.Format("insert in

oracle通过字段类型查询字段

有的时候我们需要在oracle中通过字段名.字段类型.字段长度.字段注释.表名来查询具体的字段信息.比如:昨天同事问我,咱们数据库里面有用过blob类型的吗?我一时也想不起来具体哪个字段或那张表用了blob类型.于是就用如下语句查询库里面所有字段类型为blob.具体sql如下: SELECT b.column_name column_name --字段名 ,b.data_type data_type --字段类型 ,b.data_length --字段长度 ,a.comments comment

经过字段类型转化后的查询不走索引

表结构如下: mysql> show create table tag_item_list\G*************************** 1. row ***************************       Table: tag_item_listCreate Table: CREATE TABLE `tag_item_list` (  `tag_item_list_id` bigint(20) unsigned NOT NULL auto_increment,  `ta

mongodb字段类型转化

最近在使用mongoDB, 发现mongo对字段类型的定义并不是很严格,完全依赖传入数据的类型,在加上PHP是弱类型的语言,所以难免会出现一些错误.如果预想的类型是Int型,但数据存储的是String,那数据在根据Int型检索的时候,就完全失效了.如果发现某个字段在存储的时候出现了分歧怎么办?当然首先要修正程序在数据传入时候的错误,对于Int型一定要保证其类型的正确性. example: 1 2 3 $user_arr = array (   'uid' => intval ($_SESSION

MySQL数据库修改字段名、字段类型、字段长度

1.MySQL数据库中,修改字段SQL如下: alter table AppVersion change version versionCode varchar(50) DEFAULT NULL COMMENT '版本'; 执行结果如下: alter table AppVersion change version versionCode varchar(50) DEFAULT NULL COMMENT '版本' > OK > 时间: 0.313s 字段类型长度.默认值.注释可根据自己需要进行删

在同一个表中将varchar2类型的数据转存到blob类型的字段中

用一条修改语句即可:update t_content set f_body=rawtohex(f_check) where f_type in (0,4)此处须用rawtohex()函数将f_check转成16进制,不然会报ORA-01465: invalid hex number(ORA-01465:无效的十六进制数字)的错误.备注:f_body为blob型字段,f_check为varchar2型这时在页面取 f_body时直接用getString("f_body")即可.

Django models 的常用字段类型和字段参数

<1> CharField #字符串字段, 用于较短的字符串. #CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. <2> IntegerField #用于保存一个整数. <3> FloatField # 一个浮点数. 必须 提供两个参数: # # 参数 描述 # max_digits 总位数(不包括小数点和符号) # decimal_places 小数位数 # 举例来说, 要保存最大值为 9

mysql,mybatis使用中遇到的类型转化的问题

产生原因还没有明白,先记录一下. 使用DATEDIFF函数,计算两个日期的时间差.在mybatis中,resultType 是map.在代码中,根据map的key取值的时候. 在mysql 5.5.39  中,得到的类型是Integer 在mysql 5.6.11 中,得到的类型是Long 目前解决方案是map取出的值,统一转化成string.在根据需要转化.产生原因目前还不清楚.先记录一下

mysql数据库函数

BEGIN DECLARE diff, x INT; SET diff =0; SET x = 10072; WHILE (x < 40070 ) DO insert into order_info( id, sale_area_id , type_dic , `code` , pay , real_pay , consignee , consignee_address , consignee_tel , consignee_poscode , status_dic , order_time ,