substr

oracle 截取字符 substr ,检索字符位置 instr

删除回忆录丶 提交于 2020-01-11 12:56:12
常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_position 开始位置(从0开始) length 可选项,子字符串的个数 substr("ABCDEFG", 0); --返回:ABCDEFG,截取所有字符 substr("ABCDEFG", 2); --返回:CDEFG,截取从C开始之后所有字符 substr("ABCDEFG", 0, 3); --返回:ABC,截取从A开始3个字符 substr("ABCDEFG", 0, 100); --返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 substr("ABCDEFG", -3); --返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。 2.INSTR(string,subString,position,ocurrence)查找字符串位置 解释:string:源字符串 subString:要查找的子字符串 position:查找的开始位置 ocurrence:源字符串中第几次出现的子字符串 INSTR('CORPORATE FLOOR','OR', 3, 2)--源字符串为'CORPORATE FLOOR

This regex is cutting off the last word in the string even though strlen is within acceptable range

ぃ、小莉子 提交于 2020-01-11 11:08:46
问题 $theExcerpt = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis' $theExcerptAppend = (strlen($theExcerpt) > 156) ? '...' : ''; $theExcerpt = preg_replace('/\s+?(\S+)?$/', '', substr($theExcerpt, 0, 156)); $theExcerpt .= $theExcerptAppend; As long as the input phrase length exceeds 156 characters, the script works fine. However, when the length is less than 156 (as it is here at 154), the

PHP 小知识

白昼怎懂夜的黑 提交于 2020-01-11 07:38:16
PHP 加密解密 <?php//加密 function encrypt($data, $key) { $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); $char = ''; for ($i = 0; $i < $len; $i++) { if ($x == $l) { $x = 0; } $char .= $key{$x}; $x++; } $str = ''; for ($i = 0; $i < $len; $i++) { $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); } return base64_encode($str); } //解密 function decrypt($data, $key) { $key = md5($key); $x = 0; $data = base64_decode($data); $len = strlen($data); $l = strlen($key); $char = ''; for ($i = 0; $i < $len; $i++) { if ($x == $l) { $x = 0; } $char .= substr($key, $x, 1); $x++; } $str = ''; for

[orcle] oracle截取字符串的函数substr

核能气质少年 提交于 2020-01-11 06:55:49
substr    Oracle 中的截取字符串函数。   语法如下:   substr( string, start_position, [ length ] )   参数分析:   string   字符串值   start_position   截取字符串的初始位置, Number型,start_position为负数时,表示从字符串右边数起。   length   截取位数,Number型   其中,length为可选,如果length为空(即不填)则返回start_position后面的所有字符。   意思就是:   从start_position开始,取出length个字符并返回取出的字符串。   具体参考示例。   示例:   SELECT substr('This is a test', 6, 2) FROM dual 返回 'is'   substr('SyranMo have a dream', -8, 2) 来源: https://www.cnblogs.com/kentyouyou/archive/2013/03/06/2945495.html

oracle 字符串截取substr

孤人 提交于 2020-01-11 01:49:41
/* 业务需求: 由于需要些存储过程从另一张表里拿数据,但是对应的金额字段是varchar2并且带了货币单位, 现在的表是number类型,下面的字符串截取就派上用场了. */ DECLARE str VARCHAR(100):= '1234.5元'; str2 VARCHAR2(100); num1 NUMBER(10,2); BEGIN --substr(要截取的字符串,开始位置,截取的长度) str2 := to_char(SUBSTR(str,1,LENGTH(str)-1)); dbms_output.put_line(str2); --截取的前面部分不能包含非数字字符,否则出现错误 --to_number() 可以省略 num1 := to_number(SUBSTR(str,1,LENGTH(str)-1)); dbms_output.put_line('截取的数字为'||num1); END; 字符串中包含字母等,无法转化为数字; 来源: https://www.cnblogs.com/lonelywolfmoutain/p/4241201.html

PHP自定义函数+系统函数库

て烟熏妆下的殇ゞ 提交于 2020-01-10 11:44:42
全局变量 $n = 5; //全局变量 function fun1(){ global $n; echo '我在函数体内也可以调用全局变量n,它的值是:' , $n;//5 $n++; } fun1(); echo '<hr>'; echo $n;//6 $n = 6; function fun1(){ echo '变量的值是:' , $GLOBALS['n']; $GLOBALS['n']++; } fun1(); echo $GLOBALS['n']; 不使用循环语句,来计算1~100的和 function recursive($n){ if($n>=1){ return $n + recursive($n-1); } } echo recursive(100); 引用 $foo = 'Bob'; $bar = &$foo; //看待成变量的别名 $bar = 'Rose'; echo $foo;//Rose $foo = 'Mooc'; $bar = &$foo; //看待成变量的别名 unset($foo); //变量销毁 echo $bar;//Mooc 自定义函数 function fun1(&$n){ $n++; echo '我是函数体内的局部变量' , $n ;//4 } $n = 3; fun1($n); echo $n , '<hr>';//4 获得扩展名

webug4.0—延时注入

試著忘記壹切 提交于 2020-01-09 23:47:31
延时注入介绍:对于基于时间的盲注,通过构造真or假判断条件的sql语句,且sql语句中根据需要联合使用sleep()函数一同向服务器发送请求,观察服务器响应结果是否会执行所设置时间的延迟响应,以此来判断所构造条件的真or假(若执行sleep延迟,则表示当前设置的判断条件为真);然后不断调整判断条件中的数值以逼近真实值,最终确定具体的数值大小or名称拼写。 探测sql注入 一、正常页面 1.加 ' 发现内容变了 2.加 ' and 1=1 %23 发现内容没变 3.加 ' and 1=2 %23 发现内容变了 4.发现注入点 且 并没有报错 不是显错注入 二、通过延时判断是否可以通过延时注入: 输入 输出 1' and if(length(database())>4,sleep(3),1) %23 延时3秒 1' and if(length(database())>10,sleep(3),1) %23 立即刷新 1' and if(length(database())>7,sleep(3),1) %23 立即刷新 1' and if(length(database())=5,sleep(3),1) %23 延时3秒 判断出来可以通过延时注入此注入点,并且数据库的长度为5 三、判断数据库名称: 1' and if(ascii(substr(database(),1,1))>88

php加密解密函数大全

坚强是说给别人听的谎言 提交于 2020-01-09 21:54:33
第一种: <?php function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12"); return $decrypted; }else{ $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); return $encrypted; } } //加密:"z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=" echo encryptDecrypt('password', 'Helloweba欢迎您',0); //解密:"Helloweba欢迎您" echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1); ?> 第二种 <?php //加密函数

Python去掉字符串中空格的方法

扶醉桌前 提交于 2020-01-08 10:26:06
、去空格及特殊符号 复制代码 代码如下: s.strip().lstrip().rstrip(',') 2、复制字符串 复制代码 代码如下: #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 3、连接字符串 复制代码 代码如下: #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 4、查找字符 复制代码 代码如下: #strchr(sStr1,sStr2) # < 0 为未找到 sStr1 = 'strchr' sStr2 = 's' nPos = sStr1.index(sStr2) print nPos 5、比较字符串 复制代码 代码如下: #strcmp(sStr1,sStr2) sStr1 = 'strchr' sStr2 = 'strch' print cmp(sStr1,sStr2) 6、扫描字符串是否包含指定的字符 复制代码 代码如下: #strspn(sStr1,sStr2) sStr1 = '12345678' sStr2 = '456' #sStr1 and chars both in sStr1 and sStr2 print len

JS截取字符串方法实例

余生颓废 提交于 2020-01-08 09:59:38
// JS截取字符串可使用 substring()或者slice() // // 函数:substring() // 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 // 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) // 例子: var src="images/off_1.png"; alert(src.substring(7,10)); //弹出值为:off // 函数:substr() // 定义:substr(start,length)表示从start位置开始,截取length长度的字符串。 // 功能:字符串截取 // 例子: var src="images/off_1.png"; alert(src.substr(7,3)); //弹出值为:off // 函数:split() // 功能:使用一个指定的分隔符把一个字符串分割存储到数组 // 例子: str="jpg|bmp|gif|ico|png"; arr=theString.split("|"); //arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组 // 函数:John() // 功能