精华内容
下载资源
问答
  • 从excel导入数据库的时候,发现poi自动把电话号码转换为科学计数法了 所以要把带e的筛选出来 SELECT * FROM t_customer WHERE phone like '%E%'; 然后删除 DELETE FROM t_customer WHERE phone LIKE'%E%'; ...

    从excel导入数据库的时候,发现poi自动把电话号码转换为科学计数法了

    所以要把带e的筛选出来

    SELECT * FROM t_customer WHERE phone like '%E%';

    然后删除

    DELETE  FROM t_customer WHERE phone LIKE'%E%';

    提示Lock wait timeout exceeded; try restarting transaction

     原因是,操作不当锁表了

    ,不知道是哪个进程锁的,干掉所有进程,总没错吧

    再次执行

     

     

    转载于:https://www.cnblogs.com/jnhs/p/10077381.html

    展开全文
  • 判断某个字符串是否为数字

    万次阅读 2006-06-08 12:09:00
    判断某个字符串是否为数字,各个语言实现方法里不尽相同。在VBS中,IsNumeric()函数的实际作用是判断参数表达式是否是数值,而这个所谓的“数值”不仅仅包含普通的数字,还包括(但可能不限于)如下情况: 科学计数...

    判断某个字符串是否为数字,各个语言实现方法里不尽相同。

    在VBS中,IsNumeric()函数的实际作用是判断参数表达式是否是数值,而这个所谓的“数值”不仅仅包含普通的数字,还包括(但可能不限于)如下情况:
      科学计数法表达式,如“2e7”和“2d7”;
      十六进制数,如“&H0A”;
      八进制数,如“&6”;
      当前区域下设置的货币金额表达式,如“¥12.44”;
      加圆括号的数字,如“(34)”;
      显式指定正负的数字,如“+2.1”和“-2.1”;
      含有逗号的数字字符串,如“12,25”。
      不仅仅是VBS,JScript/JavaScript的isNaN()也存在类似问题,T-SQL中的IsNumeric()同样如此!大家可以自行研究。
    参考了http://www.tongyi.net/develop/cshap/1040479.html 文章,直接把内容复制过来。
    在编程的时候,经常遇到要判断一个字符串中的字符是否全部是数字(0-9),本来是一个很容易实现的功能,但程序员首先会想到的是,这样简单的功能有没有现成的函数可以用呢?VB.NET中有个IsNumeric(object),C#中只有判断单个字符的Char.IsNumber(),IsNumeric可以判断double类型的数字字符串,但无法排除正负号和小数点,如果判断字符串是否是一个数的话用它挺合适,但不能用来判断字符串是否全部由数字组成的。没现成的方法了,只好自己写函数:

    public static bool IsNum(String str)
    {
        for(int i=0;i<str.Length;i++)
        {
            if(!Char.IsNumber(str,i))
            return false;
        }
        return true;
    }

    或用正则表达式:"^/d+$"

    还可以用Int32.Parse()抛出的Exception来判断:

    try
    {
        Int32.Parse(toBeTested);
    }
    catch
    {
        //发生了异常,那么就不是数字了。
    }

    那么哪一种方法最好呢?各有优劣。我顺手写了一个程序对每一种方法所需要的时间进行了测试。测试程序Main()内容如下:

    Regex isNumeric = new Regex(@"^/d+$");
    int times = 10000000;
    int start, end;
    int i;
    string toBeTested = "6741s";

    #region Test user function
    start = System.Environment.TickCount;
    for(i=0; i<times; i++)
    {
     TimingTest.IsNum(toBeTested);
    }
    end = System.Environment.TickCount;
    Console.WriteLine("User function Time: " + (end-start)/1000.0 + " Seconds");
    #endregion

    #region Test Regular Expression
    start = System.Environment.TickCount;
    for(i=0; i<times; i++)
    {
     isNumeric.IsMatch(toBeTested);
    }
    end = System.Environment.TickCount;
    Console.WriteLine("Regular Expression Time: " + (end-start)/1000.0 + " Seconds");
    #endregion

    #region Test Exception
    start = System.Environment.TickCount;
    for(i=0; i<times/100; i++)
    {
     try
     {
      Int32.Parse(toBeTested);
     }
     catch
     {
      //发生了异常,那么就不是数字了。
     }

    }
    end = System.Environment.TickCount;
    Console.WriteLine("Exception Time: " + (end-start)/10.0 + " Seconds");
    #endregion

    #region Test VB.NET IsNumeric()
    start = System.Environment.TickCount;
    for(i=0; i<times/10; i++)
    {
     Microsoft.VisualBasic.Information.IsNumeric(toBeTested);
    }
    end = System.Environment.TickCount;
    Console.WriteLine("VB.NET IsNumeric() Time: " + (end-start)/100.0 + " Seconds");
    #endregion


        因为Exception所用的时间太长,所以只测试了1/100,这样不太严谨,但是数量级不会错的。

    三次运行的结果是:
    User function Time: 1.938 Seconds
    Regular Expression Time: 11.921 Seconds
    Exception Time: 600 Seconds
    VB.NET IsNumeric() Time: 40.797 Seconds
    User function Time: 1.953 Seconds
    Regular Expression Time: 12.016 Seconds
    Exception Time: 590.6 Seconds
    VB.NET IsNumeric() Time: 40 Seconds
    User function Time: 2.000 Seconds
    Regular Expression Time: 12 Seconds
    Exception Time: 595.3 Seconds
    VB.NET IsNumeric() Time: 39.69 Seconds
    平均时间:

    1.964
    11.979
    595.3
    40.162

    速度之比依次约为:303 : 49.7 : 1 : 14.82

    结果很明显,自定义函数速度最快,异常的速度最慢。假如不需要抛异常的话string toBeTested = "67412";结果就成了:

    User function Time: 1.922 Seconds
    Regular Expression Time: 9.64 Seconds
    Exception Time: 3.1 Seconds
    VB.NET IsNumeric() Time: 39.07 Seconds
    速度之比依次约为:20.33 : 4.05 : 12.60 : 1

    结论:

        自定义函数可以获得最大的灵活性和最高的性能,而且复杂性也不高,是最佳的方法。
        正则表达式法和IsNumeric速度在同一个数量级上,但正则表达式可以确定一种字符串的格式,比如规定一定要有或没有小数点等,而IsNumeric无法做到。
        使用异常是应该避免的。建议仅把Exception作为处理异常的一种手段,而不是作为控制流程的一种手段。测试也表明,当有异常抛出时,要消耗大量的资源。
        IsNumeric是现成的函数,用起来最省事,只能判断所给的参数是否是数值(boolean/byte/int16/int32/int64/single/double/decimal),无法作进一步的要求(是否有小数点等)。但IsNumeric的参数是object,不局限于string。

        写到这里,我不禁想,还有没有比自定义函数更快的方法呢?答案是肯定的。在前面的自定义函数中,用的是Char.IsNumber()函数,这个函数不仅能判断标准ASCII码中的''''1'''',甚至对全角中文的''''1''''的判断也是true,可见Char.IsNumber()判断的是所有的Unicode字符中的数字,其他语言中的数字也包括了。假如我们只允许ASCII中的''''1''''的话,我们可以这样改:

    public static bool IsNum(String str)
    {
     for(int i=0;i<str.Length;i++)
     {
      if(str[i]<=''''0'''' || str[i]>=''''9'''')
       return false;
     }
     return true;
    }

        测试结果也令我吃惊,这样比原来的IsNum速度提高了近10倍,平均执行时间是0.205秒!

        结果全部出来了,该怎样选择大家心里肯定已经有数了,我也不需要再说什么了。

    展开全文
  • 她想截取一段连续子串,这个子串包含至少 kkk 个相同的某个字母。 她想知道,子串的长度最小值是多少? 注:所谓连续子串,指字符串删除头部和尾部的部分字符(也可以不删除)剩下的字符串。例如:对于字符串...

    题目传送门


    题目描述

    eli拿到了一个仅由小写字母组成的字符串。
    她想截取一段连续子串,这个子串包含至少 kk 个相同的某个字母
    她想知道,子串的长度最小值是多少?
    注:所谓连续子串,指字符串删除头部和尾部的部分字符(也可以不删除)剩下的字符串。例如:对于字符串arcaea\mathit{“arcaea”}arc“arc”rcae“rcae”都是其子串。而car\mathit“car”aa\mathit“aa”则不是它的子串。


    输入描述:

    第一行输入两个正整数 和
    输入仅有一行,为一个长度为 的、仅由小写字母组成的字符串。


    输出描述:

    如果无论怎么取都无法满足条件,输出 。
    否则输出一个正整数,为满足条件的子串长度最小值。


    输入

    5 2
    abeba


    输出

    3

    说明

    选择beb“beb”子串,长度为33,其中包含相同的两个b'b'


    题解

    • 可以单独处理每种字母找 kk 个的长度(双指针),然后求最小值。
      或者也可以开26个前缀和,然后双指针找区间维护最小值。
    • cf1300参考cf难度分:1300
    • 开26个vector,记录字母的所有下标,然后计算即可

    AC-Code

    #include <bits/stdc++.h>
    using namespace std;
    
    vector<int> en[26];
    
    int findEN(char x) {
    	return x - 'a';
    }
    
    int main() {
    	int n, k;
    	while (cin >> n >> k) {
    		for (int i = 0; i < 26; ++i)	en[i].clear();
    		string s;	cin >> s;
    		for (int i = 0; i < s.length(); ++i) {
    			en[findEN(s[i])].push_back(i + 1);
    		}
    		int ans = -1;
    		int num = 0x3f3f3f;
    		for (int i = 0; i < 26; ++i) {
    			for (int j = 0; j <= en[i].size() - k; ++j) {
    				if (en[i].size() < k)
    					break;
    				num = min(num, en[i][j + k - 1] - en[i][j] + 1);
    			}
    		}
    		if (num == 0x3f3f3f)	cout << -1 << endl;
    		else	cout << num << endl;
    	}
    }
    
    
    展开全文
  • HIVE SQL中常用的字符串处理函数

    千次阅读 2018-12-26 10:57:21
    1,获取某个字符的位置 instr(big_string, small_string) 返回值为整数。 如果包含,则返回第一个的位置,位置计数从1开始,而不是从0开始。 如果不包含,则返回0. 2,从大字符串中截取子串 substr(big_...

    1,获取某个字符的位置

    instr(big_string, small_string)

    返回值为整数。

    如果包含,则返回第一个的位置,位置计数从1开始,而不是从0开始。

    如果不包含,则返回0.

    2,从大字符串中截取子串

    substr(big_string, begin_index)

    该函数将返回从begin_index(包含)开始到大字符串结尾的子串。

    This is the end。

    展开全文
  • 要求编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。该设计要求可...
  • 内置方法判断:字母、数字、大小写、可打印、结尾操作(大小写)去空格切分查某个值的索引、计数、替代二进制格式化输出连接(列表等对象变成字符串)翻译解密format函数小结三、字符串与字节编码和解码字符串和...
  •  切片 用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素。  示例hello world   1 >>> "hello world" 2 'hello world' ...
  • 字符类型 char 1~2000字节 固定长度字符串,长度不够的用空格补充 varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) ...
  • 定位子串是指在一个字符串中寻找其中包含的子串或者某个字符,下面,逐一给大家详细介绍。 一、IndexOf/LastIndexOf IndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写...
  • 定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。 1.IndexOf/LastIndexOfIndexOf...
  • /* String类: 用于描述字符串事物 提供了多个方法对字符串进行操作。 "adnhjjj" ...字符从0开始计数。... a.字符串包含的字符数,...根据位置获取位置上的某个字符:  char charAt(int index);获取字符  c.根据字符
  • 389:找不同

    2020-03-17 10:00:02
    问题描述 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 输入: s = "abcd" ...如果某个字符计数到-1,...
  • 定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。 1.IndexOf/LastIndexOf Index...
  • 定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。 1.IndexOf/LastIndexOf Index...
  • Linux命令的学习笔记

    2020-08-24 16:23:16
    1.搜索某个文件里面是否包含某个字符串 grep "str" filename1 加上-n可以显示行数 grep -n "str" filename1 注:格式及主要参数 grep [options] 主要参数: grep --help可查看 -c:只输出匹配行的...
  • hdu 2846 Repository

    2015-10-03 12:36:35
    在建树的时候将字符串X=X1X2....Xn的分别以X1,X2....Xn开头的后缀子串插入到Trie树中,如此一来就可以判断某个字符串是否被包含在另一个字符串当中。当然,这里还有个问题,比如插入了字符串abab,那么当查找字符串...
  • java:IndexOf方法用于搜索在一个字符串中,某个特定的字符或子串第一次出现的位 置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。 C#:获得指定的value字符串在...
  • 字符串的个数,它从内存的某个位置(可以是字符串的开头,中间某个位置,甚至是某个不确定的内存区域)开始计数,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\0’)。 这里给出三种求...
  • 引用计数、标记-清除和分代收集,首先说明一下什么是引用计数可以通过sys模块中的getrefcount()方法获取某个对象的引用计数python本身的数据类型有基础类型和容器类型,基础类型包含:整型、布尔型、浮点型、字符串...
  • python本身的数据类型有基础类型和容器类型,基础类型包含:整型、布尔型、浮点型、字符串型,容器类型就是说可以将其他对象包含在其中的类型,如:list、set、dict等都是容器类型 以基础类型的整型为例: def ...
  • strlen函数的作用仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串的开头,中间某个位置,甚至是某个不确定的内存区域)开始计数,直到碰到第一个字符串结束符’\0’为止,然后返回计数器值(长度不包含’\...
  • ●strlen函数的作用仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串的开头,中间某个位置,甚至是某个不确定的内存区域)开始计数,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0...
  • 2.grep 查找匹配字符串 3.wc 简单计数工具 4.sort 排序 5.uniq 去重 6. tr 删除或转换 7.col命令 8. join 合并 1.cut 打印每一行的某个字段 # 前五个(包含第五个) $ cut /etc/passwd -c -5 # 前五个之后的(包含...
  • grep命令参数用法详解

    2018-09-11 11:11:39
    grep -w 精准匹配某个单词 grep -c 只输出匹配行的计数 grep -n 显示匹配行及行号 grep -v 显示不包含匹配文本的所有行 grep --color 将匹配到的内容高亮显示 grep -A n 显示匹配到的字符串所在的行及其后n行 grep -...
  • 比如简单动态字符串(SDS)、双端链表、字典、压缩列表、整数集合等等,Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象...
  • Redis详解:Redis对象

    2019-04-20 11:15:41
    Redis包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象 Redis的对象系统实现了基于引用计数技术的内存回收机制,当程序不再使用某个对象的时候,这个对象所占用的内存就会被自动释放,...
  • redis 对象

    2018-01-05 17:58:00
    redis包含5种对象 字符串对象、列表对象、哈希对象、集合对象和有序集合对象 redis的对象系统实现了基于引用计数技术的内存回收机制、当程序不再使用某个对象的时候,这个对象所占的内存就会被自动释放Redis 通过...
  • JS基本数据类型

    2020-02-04 23:05:00
    1、数值类型:包含整数或浮点数 2、布尔类型:只有true或false两个值 3、字符串类型:字符串变量必须用引号括起来,单、双引号都可以 4、undefined类型:专门用来确定一个已经创建但是没有初值的变量 5、null类型:...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

包含某个字符计数