精华内容
下载资源
问答
  • 分享给大家供大家参考,具体如下:有一个数字字符的列表:numbers = ['1', '5', '10', '8']想要每个元素转换为数字:numbers = [1, 5, 10, 8]用一个循环来解决:new_numbers = [];for n in numbers:new_numbers....

    本文实例讲述了Python中列表元素转为数字的方法。分享给大家供大家参考,具体如下:

    有一个数字字符的列表:numbers = ['1', '5', '10', '8']

    想要把每个元素转换为数字:numbers = [1, 5, 10, 8]

    用一个循环来解决:new_numbers = [];

    for n in numbers:

    new_numbers.append(int(n));

    numbers = new_numbers;

    有没有更简单的语句可以做到呢?

    1.numbers = [ int(x) for x in numbers ]

    2. Python2.x,可以使用map函数numbers = map(int, numbers)

    如果是3.x,map返回的是map对象,当然也可以转换为List:numbers = list(map(int, numbers))

    3.还有一种比较复杂点:for i, v in enumerate(numbers): numbers[i] = int(v)

    相关教程推荐:Python视频教程

    展开全文
  • 在使用mysql中,经常遇到要将字符数字转换成可计算数字,现总结 了几种方式:1.将字符数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决select *...

    在使用mysql中,经常遇到要将字符串数字转换成可计算数字,现总结 了几种方式:

    1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现

    例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决

    select * from pony order by (d+0)

    2.在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰

    3.比较数字和varchar时,比如a=11,b="11ddddd";

    则 select 11="11ddddd"相等

    若绝对比较可以这样:

    select binary 11 =binary "11ddddd"

    4.字符集转换 : CONVERT(xxx USING gb2312)

    类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型),类型必须用下列的类型:

    可用的类型:

    二进制,同带binary前缀的效果 : BINARY

    字符型,可带参数 : CHAR()

    日期 : DATE

    时间: TIME

    日期时间型 : DATETIME

    浮点数 : DECIMAL

    整数 : SIGNED

    无符号整数 : UNSIGNED

    方法一:SELECT CAST('123' AS SIGNED);

    方法二:SELECT CONVERT('123',SIGNED);

    方法三:SELECT '123'+0;

    展开全文
  • 在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下:1.将字符数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d 进行排序,...

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下:

    1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现

    例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决

    select * from pony order by (d+0)

    2.在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰

    3.比较数字和varchar时,比如a=11,b="11ddddd";

    则 select 11="11ddddd"相等

    若绝对比较可以这样:

    select binary 11 =binary "11ddddd"

    4.字符集转换 :   CONVERT(xxx  USING   gb2312)

    类型转换和SQL Server一样,就是类型参数有点点不同  : CAST(xxx  AS   类型)  ,   CONVERT(xxx,类型),类型必须用下列的类型:

    可用的类型:

    二进制,同带binary前缀的效果 : BINARY

    字符型,可带参数 : CHAR()

    日期 : DATE

    时间: TIME

    日期时间型 : DATETIME

    浮点数 : DECIMAL

    整数 : SIGNED

    无符号整数 : UNSIGNED

    (来着转载)

    展开全文
  • 1字符串函数ascii(str)返回字符串str的第一个字符的ascii值(str是空串时返回0)mysql> select ascii('2'); -> 50mysql> select ascii(2); -> 50mysql> select ascii('dete'); -> 1...

    需要SQL学习资料的同学见文末的资料领取方法

    1、字符串函数

    ascii(str)  
    返回字符串str的第一个字符的ascii值(str是空串时返回0) 
    mysql> select ascii('2'); 
      -> 50 
    mysql> select ascii(2); 
      -> 50 
    mysql> select ascii('dete'); 
      -> 100 

     ord(str)  
    如果字符串str句首是单字节返回与ascii()函数返回的相同值。
    如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...] 
    mysql> select ord('2'); 
      -> 50  conv(n,from_base,to_base)  
    对数字n进制转换,并转换为字串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时n作为有符号数否则作无符号数,conv以64位点精度工作) 
    mysql> select conv("a",16,2); 
      -> '1010'
    mysql> select conv("6e",18,8); 
      -> '172'
    mysql> select conv(-17,10,-18); 
      -> '-h'
    mysql> select conv(10+"10"+'10'+0xa,10,10); 
      -> '40' bin(n)  
    把n转为二进制值并以字串返回(n是bigint数字,等价于conv(n,10,2)) 
    mysql> select bin(12); 
      -> '1100' oct(n)  
    把n转为八进制值并以字串返回(n是bigint数字,等价于conv(n,10,8)) 
    mysql> select oct(12); 
      -> '14' hex(n)  
    把n转为十六进制并以字串返回(n是bigint数字,等价于conv(n,10,16)) 
    mysql> select hex(255); 
      -> 'ff' char(n,...)  
    返回由参数n,...对应的ascii代码字符组成的一个字串(参数是n,...是数字序列,null值被跳过)  
    mysql> select char(77,121,83,81,'76'); 
      -> 'mysql'
    mysql> select char(77,77.3,'77.3'); 
      -> 'mmm' concat(str1,str2,...)  
    把参数连成一个长字符串并返回(任何参数是null时返回null) 
    mysql> select concat('my', 's', 'ql'); 
      -> 'mysql'
    mysql> select concat('my', null, 'ql'); 
      -> null
    mysql> select concat(14.3); 
      -> '14.3' length(str)  octet_length(str) char_length(str) character_length(str) 
    返回字符串str的长度(对于多字节字符char_length仅计算一次)
    mysql> select length('text'); 
      -> 4 
    mysql> select octet_length('text'); 
      -> 4  locate(substr,str)  position(substr in str)  
    返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0) 
    mysql> select locate('bar', 'foobarbar'); 
      -> 4 
    mysql> select locate('xbar', 'foobar'); 
      -> 0  locate(substr,str,pos) 
    返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0) 
    mysql> select locate('bar', 'foobarbar',5); 
      -> 7  instr(str,substr)  
    返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0) 
    mysql> select instr('foobarbar', 'bar'); 
      -> 4 
    mysql> select instr('xbar', 'foobar'); 
      -> 0   lpad(str,len,padstr)  
    用字符串padstr填补str左端直到字串长度为len并返回 
    mysql> select lpad('hi',4,'??'); 
      -> '??hi' rpad(str,len,padstr)  
    用字符串padstr填补str右端直到字串长度为len并返回 
    mysql> select rpad('hi',5,'?'); 
      -> 'hi???' left(str,len)  
    返回字符串str的左端len个字符 
    mysql> select left('foobarbar', 5); 
      -> 'fooba' right(str,len)  
    返回字符串str的右端len个字符  
    mysql> select right('foobarbar', 4); 
      -> 'rbar' substring(str,pos,len)  substring(str from pos for len)  mid(str,pos,len)  
    返回字符串str的位置pos起len个字符mysql> select substring('quadratically',5,6); 
      -> 'ratica' substring(str,pos)  substring(str from pos)  
    返回字符串str的位置pos起的一个子串 
    mysql> select substring('quadratically',5); 
      -> 'ratically'
    mysql> select substring('foobarbar' from 4); 
      -> 'barbar' substring_index(str,delim,count)  
    返回从字符串str的第count个出现的分隔符delim之后的子串
    (count为正数时返回左端,否则返回右端子串) 
    mysql> select substring_index('www.mysql.com', '.', 2); 
      -> 'www.mysql'
    mysql> select substring_index('www.mysql.com', '.', -2); 
      -> 'mysql.com' ltrim(str)  
    返回删除了左空格的字符串str 
    mysql> select ltrim('  barbar'); 
      -> 'barbar' rtrim(str)  
    返回删除了右空格的字符串str 
    mysql> select rtrim('barbar   '); 
      -> 'barbar' trim([[both | leading | trailing] [remstr] from] str)  
    返回前缀或后缀remstr被删除了的字符串str(位置参数默认both,remstr默认值为空格) 
    mysql> select trim('  bar   '); 
      -> 'bar'
    mysql> select trim(leading 'x' from 'xxxbarxxx'); 
      -> 'barxxx'
    mysql> select trim(both 'x' from 'xxxbarxxx'); 
      -> 'bar'
    mysql> select trim(trailing 'xyz' from 'barxxyz'); 
      -> 'barx' soundex(str)  
    返回str的一个同音字符串(听起来“大致相同”字符串有相同的
    同音字符串,非数字字母字符被忽略,在a-z外的字母被当作元音) 
    mysql> select soundex('hello'); 
      -> 'h400'
    mysql> select soundex('quadratically'); 
      -> 'q36324' space(n)  
    返回由n个空格字符组成的一个字符串 
    mysql> select space(6); 
      -> '      ' replace(str,from_str,to_str)  
    用字符串to_str替换字符串str中的子串from_str并返回 
    mysql> select replace('www.mysql.com', 'w', 'ww'); 
      -> 'wwwwww.mysql.com' repeat(str,count)  
    返回由count个字符串str连成的一个字符串(任何参数为null时
    返回null,count<=0时返回一个空字符串) 
    mysql> select repeat('mysql', 3); 
      -> 'mysqlmysqlmysql' reverse(str)  
    颠倒字符串str的字符顺序并返回 
    mysql> select reverse('abc'); 
      -> 'cba' insert(str,pos,len,newstr)  
    把字符串str由位置pos起len个字符长的子串替换为字符串
    newstr并返回 
    mysql> select insert('quadratic', 3, 4, 'what'); 
      -> 'quwhattic' elt(n,str1,str2,str3,...)  
    返回第n个字符串(n小于1或大于参数个数返回null) 
    mysql> select elt(1, 'ej', 'heja', 'hej', 'foo'); 
      -> 'ej'
    mysql> select elt(4, 'ej', 'heja', 'hej', 'foo'); 
      -> 'foo' field(str,str1,str2,str3,...)  
    返回str等于其后的第n个字符串的序号(如果str没找到返回0) 
    mysql> select field('ej', 'hej', 'ej', 'heja', 'hej',
    'foo'); 
      -> 2 
    mysql> select field('fo', 'hej', 'ej', 'heja', 'hej',
    'foo'); 
      -> 0  find_in_set(str,strlist)  
    返回str在字符串集strlist中的序号(任何参数是null则返回
    null,如果str没找到返回0,参数1包含","时工作异常) 
    mysql> select find_in_set('b','a,b,c,d'); 
      -> 2  make_set(bits,str1,str2,...) 
    把参数1的数字转为二进制,假如某个位置的二进制位等于1,对应
    位置的字串选入字串集并返回(null串不添加到结果中) 
    mysql> select make_set(1,'a','b','c'); 
      -> 'a'
    mysql> select make_set(1 | 4,'hello','nice','world'); 
      -> 'hello,world'
    mysql> select make_set(0,'a','b','c'); 
      -> '' export_set(bits,on,off,[separator,[number_of_bits]])  
    按bits排列字符串集,只有当位等于1时插入字串on,否则插入
    off(separator默认值",",number_of_bits参数使用时长度不足补0
    而过长截断)  
    mysql> select export_set(5,'y','n',',',4) 
      -> y,n,y,n   lcase(str) lower(str)  
    返回小写的字符串str 
    mysql> select lcase('quadratically'); 
      -> 'quadratically' ucase(str)  upper(str)  
    返回大写的字符串str 
    mysql> select ucase('quadratically'); 
      -> 'quadratically' load_file(file_name)  
    读入文件并且作为一个字符串返回文件内容(文件无法找到,路径
    不完整,没有权限,长度大于max_allowed_packet会返回null) 
    mysql> update table_name set blob_column=load_file
    ("/tmp/picture") where id=1;  2、数学函数abs(n) 
    返回n的绝对值 
    mysql> select abs(2);   
      -> 2   
    mysql> select abs(-32);   
      -> 32    sign(n) 
    返回参数的符号(为-1、0或1) 
    mysql> select sign(-32);   
      -> -1   
    mysql> select sign(0);   
      -> 0   
    mysql> select sign(234);   
      -> 1    mod(n,m)   
    取模运算,返回n被m除的余数(同%操作符)   
    mysql> select mod(234, 10);   
      -> 4   
    mysql> select 234 % 10;   
      -> 4   
    mysql> select mod(29,9);   
      -> 2    floor(n) 
    返回不大于n的最大整数值 
    mysql> select floor(1.23);   
      -> 1   
    mysql> select floor(-1.23);   
      -> -2    ceiling(n) 
    返回不小于n的最小整数值 
    mysql> select ceiling(1.23);   
      -> 2   
    mysql> select ceiling(-1.23);   
      -> -1    round(n,d) 
    返回n的四舍五入值,保留d位小数(d的默认值为0) 
    mysql> select round(-1.23);   
      -> -1   
    mysql> select round(-1.58);   
      -> -2   
    mysql> select round(1.58);   
      -> 2   
    mysql> select round(1.298, 1);   
      -> 1.3   
    mysql> select round(1.298, 0);   
      -> 1    exp(n) 
    返回值e的n次方(自然对数的底) 
    mysql> select exp(2);   
      -> 7.389056   
    mysql> select exp(-2);   
      -> 0.135335    log(n) 
    返回n的自然对数 
    mysql> select log(2);   
      -> 0.693147   
    mysql> select log(-2);   
      -> null    log10(n) 
    返回n以10为底的对数 
    mysql> select log10(2);   
      -> 0.301030   
    mysql> select log10(100);   
      -> 2.000000   
    mysql> select log10(-100);   
      -> null    pow(x,y)   power(x,y)   
     返回值x的y次幂 
    mysql> select pow(2,2);   
      -> 4.000000   
    mysql> select pow(2,-2);   
      -> 0.250000  sqrt(n) 
     返回非负数n的平方根 
    mysql> select sqrt(4);   
      -> 2.000000   
    mysql> select sqrt(20);   
      -> 4.472136    pi()   
     返回圆周率  
    mysql> select pi();   
      -> 3.141593    cos(n) 
     返回n的余弦值 
    mysql> select cos(pi()); 
      -> -1.000000    sin(n) 
     返回n的正弦值  
    mysql> select sin(pi());   
      -> 0.000000    tan(n) 
    返回n的正切值 
    mysql> select tan(pi()+1);   
      -> 1.557408    acos(n) 
     返回n反余弦(n是余弦值,在-1到1的范围,否则返回null) 
    mysql> select acos(1);   
      -> 0.000000   
    mysql> select acos(1.0001);   
      -> null   
    mysql> select acos(0);   
      -> 1.570796    asin(n) 
    返回n反正弦值 
    mysql> select asin(0.2);   
      -> 0.201358   
    mysql> select asin('foo');   
      -> 0.000000    atan(n) 
    返回n的反正切值 
    mysql> select atan(2);   
      -> 1.107149   
    mysql> select atan(-2);   
      -> -1.107149   
    atan2(x,y)   
     返回2个变量x和y的反正切(类似y/x的反正切,符号决定象限) 
    mysql> select atan(-2,2);   
      -> -0.785398   
    mysql> select atan(pi(),0);   
      -> 1.570796    cot(n) 
    返回x的余切 
    mysql> select cot(12);   
      -> -1.57267341   
    mysql> select cot(0);   
      -> null    rand() rand(n)   
    返回在范围0到1.0内的随机浮点值(可以使用数字n作为初始值)
    mysql> select rand();   
      -> 0.5925   
    mysql> select rand(20);   
      -> 0.1811   
    mysql> select rand(20);   
      -> 0.1811   
    mysql> select rand();   
      -> 0.2079   
    mysql> select rand();   
      -> 0.7888    degrees(n) 
    把n从弧度变换为角度并返回 
    mysql> select degrees(pi());   
      -> 180.000000    radians(n) 
    把n从角度变换为弧度并返回  
    mysql> select radians(90);   
      -> 1.570796    truncate(n,d)   
    保留数字n的d位小数并返回 
    mysql> select truncate(1.223,1);   
      -> 1.2   
    mysql> select truncate(1.999,1);   
      -> 1.9   
    mysql> select truncate(1.999,0);   
      -> 1    least(x,y,...)   
    返回最小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较) 
    mysql> select least(2,0);   
      -> 0   
    mysql> select least(34.0,3.0,5.0,767.0);   
      -> 3.0   
    mysql> select least("b","a","c");   
      -> "a"    greatest(x,y,...)   
    返回最大值(其余同least()) 
    mysql> select greatest(2,0);   
      -> 2   
    mysql> select greatest(34.0,3.0,5.0,767.0);   
      -> 767.0   
    mysql> select greatest("b","a","c");   
      -> "c"     3、时期时间函数dayofweek(date)   
    返回日期date是星期几(1=星期天,2=星期一,……7=星期六,odbc标准) 
    mysql> select dayofweek('1998-02-03');   
      -> 3    weekday(date)   
    返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。
    mysql> select weekday('1997-10-04 22:23:00');   
      -> 5   
    mysql> select weekday('1997-11-05');   
      -> 2    dayofmonth(date)   
    返回date是一月中的第几日(在1到31范围内)   
    mysql> select dayofmonth('1998-02-03');   
      -> 3    dayofyear(date)   
    返回date是一年中的第几日(在1到366范围内)   
    mysql> select dayofyear('1998-02-03');   
      -> 34    month(date)   
    返回date中的月份数值   
    mysql> select month('1998-02-03');   
      -> 2    dayname(date)   
    返回date是星期几(按英文名返回) 
    mysql> select dayname("1998-02-05");   
      -> 'thursday'    monthname(date)   
    返回date是几月(按英文名返回) 
    mysql> select monthname("1998-02-05");   
      -> 'february'    quarter(date)   
    返回date是一年的第几个季度   
    mysql> select quarter('98-04-01');   
      -> 2    week(date,first)  
    返回date是一年的第几周(first默认值0,first取值1表示周一是
    周的开始,0从周日开始) 
    mysql> select week('1998-02-20');   
      -> 7   
    mysql> select week('1998-02-20',0);   
      -> 7   
    mysql> select week('1998-02-20',1);   
      -> 8    year(date)   
    返回date的年份(范围在1000到9999)   
    mysql> select year('98-02-03');   
      -> 1998    hour(time)   
    返回time的小时数(范围是0到23)  
    mysql> select hour('10:05:03');   
      -> 10    minute(time)   
    返回time的分钟数(范围是0到59)   
    mysql> select minute('98-02-03 10:05:03');   
      -> 5    second(time)   
    返回time的秒数(范围是0到59)  
    mysql> select second('10:05:03');   
      -> 3    period_add(p,n)   
    增加n个月到时期p并返回(p的格式yymm或yyyymm)   
    mysql> select period_add(9801,2);   
      -> 199803    period_diff(p1,p2)   
    返回在时期p1和p2之间月数(p1和p2的格式yymm或yyyymm) 
    mysql> select period_diff(9802,199703);   
      -> 11   
    date_add(date,interval expr type) 
    date_sub(date,interval expr type)   
    adddate(date,interval expr type)   
    subdate(date,interval expr type) 
    对日期时间进行加减法运算 
    (adddate()和subdate()是date_add()和date_sub()的同义词,也
    可以用运算符+和-而不是函数 
    date是一个datetime或date值,expr对date进行加减法的一个表
    达式字符串type指明表达式expr应该如何被解释 
     [type值 含义 期望的expr格式]: 
     second 秒 seconds   
     minute 分钟 minutes   
     hour 时间 hours   
     day 天 days   
     month 月 months   
     year 年 years   
     minute_second 分钟和秒 "minutes:seconds"   
     hour_minute 小时和分钟 "hours:minutes"   
     day_hour 天和小时 "days hours"   
     year_month 年和月 "years-months"   
     hour_second 小时, 分钟, "hours:minutes:seconds"   
     day_minute 天, 小时, 分钟 "days hours:minutes"   
     day_second 天, 小时, 分钟, 秒 "days
    hours:minutes:seconds"
     expr中允许任何标点做分隔符,如果所有是date值时结果是一个
    date值,否则结果是一个datetime值) 
     如果type关键词不完整,则mysql从右端取值,day_second因为缺
    少小时分钟等于minute_second) 
     如果增加month、year_month或year,天数大于结果月份的最大天
    数则使用最大天数)   
    mysql> select "1997-12-31 23:59:59" + interval 1 second; 
      -> 1998-01-01 00:00:00   
    mysql> select interval 1 day + "1997-12-31";   
      -> 1998-01-01   
    mysql> select "1998-01-01" - interval 1 second;   
      -> 1997-12-31 23:59:59   
    mysql> select date_add("1997-12-31 23:59:59",interval 1
    second);   
      -> 1998-01-01 00:00:00   
    mysql> select date_add("1997-12-31 23:59:59",interval 1
    day);   
      -> 1998-01-01 23:59:59   
    mysql> select date_add("1997-12-31 23:59:59",interval
    "1:1" minute_second);   
      -> 1998-01-01 00:01:00   
    mysql> select date_sub("1998-01-01 00:00:00",interval "1
    1:1:1" day_second);   
      -> 1997-12-30 22:58:59   
    mysql> select date_add("1998-01-01 00:00:00", interval "-1
    10" day_hour); 
      -> 1997-12-30 14:00:00   
    mysql> select date_sub("1998-01-02", interval 31 day);   
      -> 1997-12-02   
    mysql> select extract(year from "1999-07-02");   
      -> 1999   
    mysql> select extract(year_month from "1999-07-02
    01:02:03");   
      -> 199907   
    mysql> select extract(day_minute from "1999-07-02
    01:02:03");   
      -> 20102    to_days(date)   
    返回日期date是西元0年至今多少天(不计算1582年以前) 
    mysql> select to_days(950501);   
      -> 728779   
    mysql> select to_days('1997-10-07');   
      -> 729669    from_days(n)   
     给出西元0年至今多少天返回date值(不计算1582年以前)  
    mysql> select from_days(729669);   
      -> '1997-10-07'    date_format(date,format)   
     根据format字符串格式化date值 
     (在format字符串中可用标志符: 
     %m 月名字(january……december)   
     %w 星期名字(sunday……saturday)   
     %d 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)   
     %y 年, 数字, 4 位   
     %y 年, 数字, 2 位   
     %a 缩写的星期名字(sun……sat)   
     %d 月份中的天数, 数字(00……31)   
     %e 月份中的天数, 数字(0……31)   
     %m 月, 数字(01……12)   
     %c 月, 数字(1……12)   
     %b 缩写的月份名字(jan……dec)   
     %j 一年中的天数(001……366)   
     %h 小时(00……23)   
     %k 小时(0……23)   
     %h 小时(01……12)   
     %i 小时(01……12)   
     %l 小时(1……12)   
     %i 分钟, 数字(00……59)   
     %r 时间,12 小时(hh:mm:ss [ap]m)   
     %t 时间,24 小时(hh:mm:ss)   
     %s 秒(00……59)   
     %s 秒(00……59)   
     %p am或pm   
     %w 一个星期中的天数(0=sunday ……6=saturday )   
     %u 星期(0……52), 这里星期天是星期的第一天   
     %u 星期(0……52), 这里星期一是星期的第一天   
     %% 字符% ) 
    mysql> select date_format('1997-10-04 22:23:00','%w %m %
    y');   
      -> 'saturday october 1997'   
    mysql> select date_format('1997-10-04 22:23:00','%h:%i:%
    s');   
      -> '22:23:00'   
    mysql> select date_format('1997-10-04 22:23:00','%d %y %a
    %d %m %b %j');   
      -> '4th 97 sat 04 10 oct 277'   
    mysql> select date_format('1997-10-04 22:23:00','%h %k %i
    %r %t %s %w');   
      -> '22 22 10 10:23:00 pm 22:23:00 00 6'    time_format(time,format) 
     和date_format()类似,但time_format只处理小时、分钟和秒(其
    余符号产生一个null值或0)  curdate()    current_date() 
     以'yyyy-mm-dd'或yyyymmdd格式返回当前日期值(根据返回值所
    处上下文是字符串或数字)   
    mysql> select curdate();   
      -> '1997-12-15'   
    mysql> select curdate() + 0;   
      -> 19971215    curtime()   current_time() 
     以'hh:mm:ss'或hhmmss格式返回当前时间值(根据返回值所处上
    下文是字符串或数字)     
    mysql> select curtime();   
      -> '23:50:26'   
    mysql> select curtime() + 0;   
      -> 235026    now()   sysdate()   current_timestamp() 
     以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回当前日期
    时间(根据返回值所处上下文是字符串或数字)    
    mysql> select now();   
      -> '1997-12-15 23:50:26'   
    mysql> select now() + 0;   
      -> 19971215235026    unix_timestamp()   unix_timestamp(date)   
    返回一个unix时间戳(从'1970-01-01 00:00:00'gmt开始的秒
    数,date默认值为当前时间) 
    mysql> select unix_timestamp();   
      -> 882226357   
    mysql> select unix_timestamp('1997-10-04 22:23:00');   
      -> 875996580    from_unixtime(unix_timestamp)   
    以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回时间戳的
    值(根据返回值所处上下文是字符串或数字)    
    mysql> select from_unixtime(875996580);   
      -> '1997-10-04 22:23:00'   
    mysql> select from_unixtime(875996580) + 0;   
      -> 19971004222300    from_unixtime(unix_timestamp,format)   
    以format字符串格式返回时间戳的值 
    mysql> select from_unixtime(unix_timestamp(),'%y %d %m %
    h:%i:%s %x');   
      -> '1997 23rd december 03:43:30 x'    sec_to_time(seconds)   
    以'hh:mm:ss'或hhmmss格式返回秒数转成的time值(根据返回值所处上下文是字符串或数字)    
    mysql> select sec_to_time(2378);   
      -> '00:39:38'   
    mysql> select sec_to_time(2378) + 0;   
      -> 3938    time_to_sec(time)   
    返回time值有多少秒   
    mysql> select time_to_sec('22:23:00');   
      -> 80580   
    mysql> select time_to_sec('00:39:38');   
      -> 2378 转换函数
    cast
    用法:cast(字段 as 数据类型) [当然是否可以成功转换,还要看数据类型强制转化时注意的问题]
    实例:select cast(a as unsigned) as b from cardserver where order by b desc;
    convert:
    用法:convert(字段,数据类型)
    实例:select convert(a ,unsigned) as b from cardserver where order by b desc;

     本文参考http://blog.sina.com.cn/s/blog_4586764e0100h5ct.html

    资料的领取方法(任选一):

    1. 分享此篇文章到朋友圈,并获得5个赞。

    2. 分享本文到100人以上的数据分析微信群(温馨提醒,小心被T)。

    完成后,加微信 L23683716,发截图,我们会尽快给您发送资料。

    学习交流请加小编入群。

    99256e22020e79cebf9dde4d68249bf4.gifaafedb33d829ff6bcc5c7c5996d358aa.png

    展开全文
  • 数组排成最小的数题目描述输入一个正整数数组,数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。大致思路: ...
  • 假如是字符串“514”,正序他输出变成数字514,定义一个变量,在第一个数字时乘10+加下一个数字以此类推,变量初始值为0,0乘10加5等于5,str++,5在再乘10加1等于51,str++,51乘10加4即514,以此类推。...
  • 今天在截取字符串的时候遇到这样一个问题:通过使用公式【=MID(A3,FIND("(",A3)+1,FIND(")",A3)-FIND("(",A3)-1)】从字符串截取到的联系方式是文本型的,现在他想截取的结果自动变成数字型数据,那么该如何做呢?...
  • 在javascript里怎么样才能int型转换成string型 (1) var x=100  a = x.toString()  (2) var x=100;  a = x +""; //JS会自动隐性转换 javascript 将string 变成 int JScript  var s = "32"  ...
  • 这种日期格式叫做时间戳,timestamp。通常由10位或13位数字组成。 在python中,time, datetime这两个模块可以帮助我们对其进行... 1 # 字符类型的时间 2 tss1 = '2013-10-10 23:40:00' 3 # 转为时间数组 4 time...
  • 前言 有些时候,我们会遇到很多这样的数据,比如,这个csv的第一行并不是我们想象中的那样是一个列名。...如果数据中除了有字符串还有数字的话 下面我给一种解决的方法。 def float_test(data: str): try:
  • 数字游戏

    2016-02-01 10:25:03
    我选择用字符串保存正确的,然后如果对应上就变成字母,下一次就不会算他了,可是如果这样子: 正确:1,2,3,4 错误:2,3,3,4 错误的3算了,正确却没有算,这样显然不符合题意,于是我就卡住了,想不通怎么做...
  • // 判断读到的字符是不是英文字符数字(因为拼音是由英文字符数字组成的) if (isLetterOrNumber(word)) // 錒的后一个字节内容是48h,到这一句会判断为真,连入pinyin,造成后面乱码 // 放入pinyin字符...
  • 案例假设: 假设我有一个由英文字母...“Hurry的博客blog.csdn.net/jpr1990”变成“H%r%r%y%的%博%客%b%l%o%g%.%c%s%d%n%.%n%e%t%/%j%p%r%1%9%9%0” 那么我们怎么来实现呢?  当然我们首先想到用"str_split"...
  • 怎么把字符变成向量,是文本表示的核心问题。 1.为什么要进行文本表示 根本原因是计算机不方便直接对文本字符串进行处理,因此需要进行数值化或向量化。 便于机器学习算法处理。不仅传统的机器学习算法需要这...
  • 不要超过 100 个字符) 【国宴大师•羊蝎子】史上最强酱汤羊蝎子秘方,保姆级教程,手把手教你做软烂脱骨又不膻的羊蝎子 简介 小友们好,熟悉老饭骨频道的可能都知道,老冯已经是...
  • nefu_1510字典树

    2018-09-12 20:39:02
    我认为第一种方法,可以先把字符变成数,但是还有另一种方法,就是,假设所有数字都是19位的,数字进来,我们在前面补0,直到补到19-数字长度即可,这样一来,就把前置0的问题解决了。 #include &lt;...
  • Leetcode:整数反转

    2020-09-05 14:22:32
    或者整数变成字符串,再去反转这个字符串?这两种方式是可以,但并不好。实际上我们只要能拿到这个整数的末尾数字就可以了。 以12345为例,先拿到5,再拿到4,之后是3,2,1,我们按这样的顺序就可以反向拼接处一...
  • 康托展开总结

    2016-03-22 08:55:00
    这是一个九宫格,里面只有1到9这9个数字。有一些题目涉及到八数码问题,也就是九宫格问题。在九宫格里我们自然想到用广搜去解决一些问题。...那变成数字呢?那更爆炸,9位是十亿。其实9个数字的排列组合...
  • Python技巧100题(九)

    2020-08-24 12:15:39
    闭包中怎么数字字符串、元组等不可变元素更新6.Python2怎么解决访问外部变量报错的问题7.测试代码运行的时间8.怎么优化递归算法,减少执行时间9.比较两个对象的值(对象中保存的数据)是否相等10.比较两个对象的...
  • 给你一个32位的有符号整数 ...或者整数变成 字符串 再去反转这个字符串? 这两种方法也是可以的,但是并不好。实际上我们只需要能拿到这个整数的 末尾数字 就可以了。 以 12345 为例,先拿到 5,再拿到 4,之后是 3,2
  • 7. 整数反转

    2020-07-22 15:29:11
    整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: ...假设我们的环境只能存储得下 32 位的有符号...或者整数变成字符串,再去反转这个字符串?.
  • tips:1)当你的算法总是不收敛,诶反正就是你怎么改参数它都不收敛...2)numpy数组里的数字按照ascii编码变成字符串:row = np.array([123,122,98]).astype(np.int8) #一定一定要astype(np.int8)否则会出错row = row...
  • 【题目链接】 ...题目意思 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个...所以变成字符串,用map处理。需要...
  • LeetCode :9 回文数 C++

    千次阅读 2018-03-26 20:04:06
    如果你打算整数转为字符串,请注意不允许使用辅助空间的限制。 你也可以考虑将数字颠倒。但是如果你已经解决了 “颠倒整数” 问题的话,就会注意到颠倒整数时可能会发生溢出。你怎么来解决这个问题呢? ...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

怎么把字符1变成数字1