案例如下:

INSERT INTOt_rand(sex)VALUES(ELT(CEILING(rand() * 2),‘男‘,‘女‘)

)

ELT(n,str1,str2,str3,...) :如果n=1,则返回str1,如果n=2,则返回str2,依次类推。如果n小于1或大于参数个数,返回NULL。ELT()是FIELD()的功能补充函数。

mysql> SELECT ELT(3,‘hello‘,‘halo‘,‘test‘,‘world‘);+--------------------------------------+

| ELT(3,‘hello‘,‘halo‘,‘test‘,‘world‘) |

+--------------------------------------+

| test |

+--------------------------------------+

1 row in setmysql>

FIELD(str,str1,str2,str,str3,str4...):返回str 在后面的参数列(str1,str2,str,str3,str4...)中的索引,起始索引为1。如果未在参数列中发现str 则返回0。

mysql> SELECT FIELD(‘halo‘,‘hello‘,‘halo‘,‘test‘,‘world‘);+---------------------------------------------+

| FIELD(‘halo‘,‘hello‘,‘halo‘,‘test‘,‘world‘) |

+---------------------------------------------+

| 2 |

+---------------------------------------------+

1 row in setmysql>

IFNULL(expr1,expr2):如果expr1是NULL,则返回expr2,如果expr1不是NULL,则返回expr1。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

mysql> SELECT IFNULL(NULL,8);+----------------+

| IFNULL(NULL,8) |

+----------------+

| 8 |

+----------------+

1 row in setmysql> SELECT IFNULL(‘hello‘,‘world‘);+-------------------------+

| IFNULL(‘hello‘,‘world‘) |

+-------------------------+

| hello |

+-------------------------+

1 row in setmysql> SELECT IFNULL(null,‘world‘);+----------------------+

| IFNULL(null,‘world‘) |

+----------------------+

| world |

+----------------------+

1 row in setmysql>

应用:

如:订单记录中存储了该订单的来源类型编码,现需将其来源名称在页面列表中展示,来源信息并未单独建表存储,现需将查询语句做出修改以达到目的:

在Oracle中我们可以用decode()函数来获取到来源名称:decode(条件,值1,返回值1,值2,返回值2...,缺省值);

在Mysql中呢,我们需要ELT()、FIELD()来实现,必要的时候还会用到IFNULL()来实现最终效果。对于上述需求,我们可以采取以下sql来实现:

SELECT *,IFNULL(ELT(FIELD(type,‘1‘,‘2‘,‘3‘,‘4‘),‘来源A‘,‘来源B‘,‘来源C‘,‘来源D‘),‘未知‘) name from order;

原文:https://www.cnblogs.com/qmfsun/p/13373713.html

字符串插入mysql_mysql实现随机字符串插入相关推荐

  1. mysql随机生成数据并插入_python生成随机数据插入mysql

    import random as r import pymysql first=('张','王','李','赵','金','艾','单','龚','钱','周','吴','郑','孔','曺','严' ...

  2. php 随机字符串函数,PHP 生成随机字符串的方法函数

    这篇文章主要介绍了PHP 生成随机字符串的方法函数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/** * 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合 * @p ...

  3. java生成字符串数组_Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...

  4. php 整行插入mysql_MySQL的多行插入

    由于mysql的autocommit默认为打开的,而且很多生产环境都是设置为在事务提交时需要写磁盘,所以提交产生的io开销非常大.在繁忙的 MySQL的多行插入 由于mysql的autocommit默 ...

  5. Java随机字符串:随机数字字符串,工具类

    Java中生成随机数,字符串的工具类 1. 调用方法需要传入生成字符串的长度和需要的类型 生成随机数字 生成随机字母字符串 生成随机字符串+数字等 ......... 2. 总共8种类型,具体看工具类 ...

  6. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...

    openssl rand -hex n (n is number of characters) LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head ...

  7. 随机字符串,随机密码生成器

    随机字符串,随机密码生成器 随机字符串,随机密码生成器 本工具支持自定义备选字符和多组随机密码字符串生成,提供简单的密码强度检测提示,仅供参考,建议设置12位以上的密码. 客户端实时生成,一键复制,方 ...

  8. shell 生成指定范围随机数与随机字符串

    shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 fdipzone@ubuntu:~$ echo $RANDOM 17617 $RANDOM 的范围是 [0, 3276 ...

  9. java实现生成指定位数随机字符串要求包含数字大小写字母三种类型字符

    今天接到一个初始密码生成的需求,要求生成的密码长度在8-16位,其中必须包含数字.大写字母.小写字母.平常都是使用hutool工具类进行字符处理,发现没有提供满足要求的方法,自己就根据现有的方法组装实 ...

最新文章

  1. ping 原理与ICMP协议
  2. 智能风控平台核心之风控决策引擎(二)
  3. redis pub/sub 聊天
  4. 百度统计 java 实现思路_搞定BAT之百度面经深度整理
  5. lecture6-mini批量梯度训练及三个加速的方法
  6. mysql单表索引个数_MySQL性能:多个表与单个表和分区上的索引
  7. spring-data-jpa原理探秘(2)-RepositoryQuery的用途和分类
  8. archlinux安装mysql_在Arch Linux中安装MySQL
  9. 三、spring中高级装配(1)
  10. Java随机数的创建
  11. SiamFC 文章阅读
  12. LHDC、AAC、aptx、ldac、wha哪个更好,各有什么优缺点?
  13. Ubuntu 挂载ISO文件
  14. C++ 条件运算符 (?:)
  15. 红米K40使用半个月,谈谈上手体验,“优缺点”非常明显!
  16. 网页进服务器,如何通过网页进去云服务器
  17. 深度长文:AMD的崛起、衰落与复兴
  18. 战双帕弥什登入显示服务器错误,战双帕弥什无法登陆怎么办 进不了游戏解决方法...
  19. UVC 1.0 和 UVC 1.1的差别
  20. 【每日随笔】毕业论文答辩 ① ( 答辩流程梳理 | 答辩的一些注意点 )

热门文章

  1. ubuntu 下 github 使用方法 以及异常修改
  2. Android UI控件之Gallery(拖动效果) --拖动式图片浏览
  3. 三点拓宽自己的工作思路
  4. 诸葛亮的十堂课:在变局中安身立命,在逆境中找到力量
  5. mybatisplus service insert 空指针_c++ 图解层序遍历和逐层打印智能指针建造的二叉树...
  6. 全方位带你解读软件测试分类
  7. feign传递数组_feign中传递自定义MultipartFile
  8. 浅谈:python自动化测试中使用异步
  9. JMeter的编码与HTTP请求
  10. python怎么输入下一行_python在指定行前插入一行