python脚本中的变量经常会变动,所以考虑写到mysql里面如何获取mysql里面数据作为参数,参考如下脚本:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("3.12.5.1", "root", "root", "test", charset=‘utf8‘)
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行sql语句
cursor.execute("select media_source_dir from app_configs a where a.ip_ad...
案例如下:INSERTINTO t_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‘) |+--------------------------...
PS:终于看完了字符串函数,心都快碎了...涉及的函数真是太多了...感觉这里的字符串函数和JAVA里的基本都差不多了...基本上算是掌握了,但是想全记住那是不太可能的。。。 学习内容:字符串函数的掌握和应用..ASCii(str)返回字符串的最左边的ascii码值..如果str为NULL,那么返回NULL...如果字符串为0,那么返回也为0... mysql>select ascii(‘2‘);
mysql>select ascii(‘dx‘); ORD(str)函数如果字符串最左边的字符为多...
说明,这个id是字符串类型,但是实际值是一个整数,获取最大值的方法是:select max(cast(id as SIGNED)) from table 另外,mysql生成伪列的方法:SELECT @rownum:=@rownum+1 AS rownum, t.* FROM (SELECT @rownum:=0) r, ai_label_detail_t t原文:https://www.cnblogs.com/gunduzi/p/12076452.html
如 现有字符串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之后的第一个 "]" 之间的内容 "12345",当然当中的内容长度不是固定的,可以是"123456" 或者其他字符串。 他问我的时候,我第一反应就是想的indexOf,后来查了下 发现mysql中没有indexOf 而是 locate。 经过半个多小时的尝试,最好帮他实现了这个效果。 复制代码 代码如下:CREATE PROCEDURE sp_str ( IN p_str VARCHAR(50), /*原始字符串*/ IN p_begin_str V...
使用方法:concat(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。mysql> select concat(‘11‘,‘22‘,‘33‘);+------------------------+| concat(‘11‘,‘22‘,‘33‘) |+------------------------+| 112233 |+------------------------+1 row in set (0.00 sec)MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLmysql> select concat(‘11‘,‘22‘,nul...
一、ASCIIASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。二、ORDORD(str)如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。三、CONVCONV(N,from_base,to_b...
对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。
mysql> select ASCII(‘2‘); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII(‘dx‘); -> 100也可参见ORD()函数。 ORD(str)如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code...
如何正确获得mysql的ADO连接字符串,摘自网页http://blog.csdn.net/zyq5945/article/details/5486393首先你正确安装了MYSQL的数据库驱动程序(mysql-connector-odbc-5.1.6-win32.msi )1.在桌面上新建一个空的文本文件mysql.txt,重命名为mysql.udl;2.双击这个mysql.udl文件,打开“数据库连接属性”对话框,在“提供程序”页选择”Micrsoft Ole DB Provider for ODBC Drivers“, 点击下一步;3.在“连接”页的,"指定数据源"选择"...
MySQL 中的 CONCAT(sl,s2,...) 函数返回结果为连接参数产生的字符串,或许有一个或多个参数。若有任何一个参数为 NULL,则返回值为 NULL。若所有参数均为非二进制字符串,则结果为非二进制字符串。若自变量中含有任一二进制字符串,则结果为一个二进制字符串。【实例】使用 CONCAT 函数连接字符串,输入的 SQL 语句和执行结果如下所示。
mysql> SELECT CONCAT(‘MySQL‘,‘5.7‘),CONCAT(‘MySQL‘,NULL);
+--------------------...
str_to_date(str,format):字符串转时间select str_to_date(‘2018-02-23 15:01:51‘, ‘%Y-%m-%d %H:%i:%s‘) date;date_format(date,format):时间转字符串select date_format(now(), ‘%Y-%m-%d‘) str; 演示 MySQL 日期格式化(format)的取值范围: 原文:https://www.cnblogs.com/gered/p/11345713.html
SQL TRIM 函数(SQL Server、MySQL、Oracle) - 移除字符串两边空格TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的数据库中的定义:MySQL:TRIM( )、RTRIM( )、LTRIM( )Oracle:RTRIM( )、LTRIM( )SQL Server:RTRIM( )、LTRIM( )语法:TRIM ( [ [位置] [要移除的字串] FROM ] 字串)[位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把...
selectcast(‘123456@xx.com‘as unsigned);SELECT id ,parent_id ,resource_name ,resource_path ,resource_icon , cast(detail as unsigned) detail FROM t_adn_resource WHERE parent_id=‘258fdc82e54047c1b2a89c69b54680b4‘ORDERBY detail 原文:https://www.cnblogs.com/Jack-zhao/p/13181252.html
SELECT m.content,o.order_price,o.id,m.id
FROM scp_home_msg m
INNERJOIN scp_order o ON m.link_id=o.id把content 里面的金额换成order_price1、获取金额SELECT substring_index(content,‘实付¥‘,-1) FROM scp_home_msg WHERE id=1096;
-- 1000.00"}2、获取最后两个字符SELECTright(substring_index(content,‘实付¥‘,-1),2) FROM scp_home_msg WHERE id=1096;
-- "}3、获取完整金额SELECT substring_index(substrin...
t_customers 表中的一条记录:需要的结果:sql实现SELECTa.id,a.username,SUBSTRING_INDEX( SUBSTRING_INDEX( a.operid, ‘;‘, b.help_topic_id +1 ), ‘;‘,-1 ) AS ids
FROM`t_customers` AS aJOIN mysql.help_topic AS b ON b.help_topic_id < ( length( a.operid ) - length( REPLACE ( a.operid, ‘;‘, ‘‘ ) ) +1 ); 如mysql.help_topic: help_topic_id 共有504个数值 它们是mysql内部的连续数列表,连续数列的最大值一...