常用方法

1.containsKey方法——判断是否包含指定的键名

Map可以出现在k与v的映射中,v为null的情况

Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断

public static void main(String[] args){
    Map<String,String> map = new HashMap<String,String>();
map.put("apple","新鲜的苹果"); // 向列表中添加数据 map.put("computer","配置优良的计算机"); //向列表中添加数据
map.put("book","堆积成山的图书"); //向列表中添加数据

String key = "book";
boolean contains = map.containskey(key);
if(contains){
System.out.println("在map集合中包含键名"+key);
}else {
System.out.println("在map集合中不包含键名"+key);
}
}

2.string.IsNullOrEmpty()是什么意思

    一个判断字符串是否为空引用或者值为空的方法

     if (string.IsNullOrEmpty(pid))   continue;    //判断 pid 是否为空

3.EndsWith()方法

endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。

可选参数"start"与"end"为检索字符串的开始与结束位置。

print('01234'.endswith('234', 0, 4))
>>> False

print('01234'.endswith('234', 0, 5))
>>> True
endsWidth('hello', 'o') 返回结果true 。
endsWidth 是字符串处理函数,它能处理所有字符串数据类型,并返回布尔值以指示一个字符串是否以另一个字符串结尾。

4. ToShortTimeString和ToString 的区别

    ToShortTimeString()    // 返回的是时间部分
    ToString()    //会返回日期和时间,格式字符如 yyyy-MM-dd HH:mm:ss
    例举:string diskpath = Server.MapPath(filepath + "/" + DateTime.Now.ToShortTimeString().Replace(":", "_") + file.FileName);

5. int.parse()

  类型转换,将()中的字符串转换为整型,记得只能是字符串,别的不行。
  例举: entity.AGE = int.Parse(row[col.ColumnName].ToString());

6. entity.Birthday = VStar.Utils.Utils.ParseDatetime(row[col.ColumnName]);

7. SQL函数 CAST

转换位值
可以将expr值转换为BIT以返回0或1。 如果expr为1或任何其他非零数值,则返回1。 如果expr为“TRUE”、“TRUe”或“true”,则返回1。 (“True”可以用任何大小写组合表示,但不能缩写为“T”。) 如果expr是任何其他非数值值,则返回0。 如果expr为0,则返回0。
在下面的例子中,前5个CAST操作返回1后5个CAST操作返回0:

SELECT CAST(1 AS BIT) AS One,
CAST(7 AS BIT) AS Num,
CAST(743.6 AS BIT) AS Frac,
CAST(0.3 AS BIT) AS Zerofrac,
CAST('tRuE' AS BIT) AS TrueWord,
CAST(0 AS BIT) AS Zero,
CAST('FALSE' AS BIT) AS FalseWord,
CAST('T' AS BIT) AS T,
CAST('F' AS BIT) AS F,
CAST(0.0 AS BIT) AS Zerodot

8. substring 函数 

有两种:一是在.net中,一种是在SQL中。

SQL中: substring("abcdefg", 4, 2)    // 返回值是:ef 从字符串"abcdefg"中第4位开始取2位。
.net中:"abcdefg".substring(4, 2)    //  返回值是: ef 从字符串"abcdefg"中第4位开始取, 取到第2位。
"abcdefg".substring(4)              //  返回值是: efg 从字符串"abcdefg"中第4位开始取, 取到字符串的尾部。

9.lastIndexOf() 方法有以下四种形式:

1)、public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
2)、public int lastIndexOf(int ch, int fromIndex): 返返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
3)、public int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
4)、public int lastIndexOf(String str, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

参数
    ch -- 字符。
    fromIndex -- 开始搜索的索引位置。
    str -- 要搜索的子字符串。
返回值
    指定子字符串在字符串中第一次出现处的索引值。
定义和用法
    lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。
注意: 该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。 看它是否含有字符串。

 

 10.IndexOf 用法

IndexOf()其实就是在字符串中查找其子串第一次出现的位置,如果没有找到该子串,则返回-1
四种用法:
1)、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
2)、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3)、int lastIndexOf(String str) :从结尾向左搜索,返回在此字符串中第一次出现的指定子字符串的索引。
4)、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向左搜索,返回在此字符串中第一次出现的指定子字符串的索引。

 11.编写sql时 需要用到的case when then else end 用法总结

CASE命令有两种语句格式:

语法形式1:
CASE expression WHEN expression_11 THEN expression_12 … WHEN expression_n1 THEN expression_n2 [ELSE expression_m] END

该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所有比较失败时,CASE语句将返回NULL。
【例】从数据表stud_info中,选取stud_id、grade,如果grade为“男”则输出“M”,如果为“女”输出“F”。

SELECT stud_id, sex = CASE gender
      WHEN ’男’ THEN ’M’
      WHEN ’女’ THEN ’F’
      END
FROM stud_info
语法形式2:
CASE WHEN condition_expression_1 THEN expression_1 … WHEN condition_expression_n THEN expression_n [ELSE expression_m] END

该语句的执行过程是:首先测试WHEN后的条件表达式的值,如果其值为真,则返回THEN后面的表达式的值,否则测试下一个WHEN子句中的表达式的值,如果所有WHEN子句后的表达式的值都为假,则返回ELSE后的表达式的值,如果在CASE语句中没有ELSE子句,则CASE表达式返回NULL。
注意:CASE命令可以嵌套到SQL语句中。

【例】从stud_grade表中查询所有同学考试成绩情况,凡成绩为空者输出“未考”、小于60分输出“不及格”、60分至70分输出“及格”、70分至90分输出“良好”、大于或等于90分时输出“优秀”。

SELECT stud_id,name,score=CASE WHEN grade IS NULL THEN ’未考’
                               WHEN grade<60 THEN ’不及格’
                               WHEN grade>=60 AND grade<70 THEN ’及格’
                               WHEN grade>=70 AND grade<90 THEN ’良好’
                               WHEN grade>=90 THEN ’优秀’
                         END
FROM stud_grade

12. js中replace使用方法

⽤于在字符串中⽤⼀些字符替换另⼀些字符,或替换⼀个与正则表达式匹配的⼦串。
语法:stringObject.replace(regexp/substr,replacement)
regexp/substr 必需。规定⼦字符串或要替换的模式的 RegExp 对象。
replacement 必需。⼀个字符串值。规定了替换⽂本或⽣成替换⽂本的函数。
这个⽅法,只能替换⽬标字符串中第⼀个匹配的字符串。
--------------------------------------------------------
如果要全部替换的话,JS 没有提供replaceAll这样的⽅法。怎么办呢???
1). 正则表达式 :str.replace(/oldString/g,newString)
g 的意义是:执⾏全局匹配(查找所有匹配⽽⾮在找到第⼀个匹配后停⽌)
--------------------------------------------------------
var str = "abcd-abcd-abcd";
var result = str.replace(/a/g, "e");
console.log(result);
//输出 ebcd-ebcd-ebcd
//g全局匹配 所有a字符串都将被替换
----------------------------------------------------------------
2). 正则表达式 :str.replace(new RegExp(oldString,“gm”),newString)
str.replace(new RegExp("hello","gm"),"javascript")
g 执⾏全局匹配(查找所有匹配⽽⾮在找到第⼀个匹配后停⽌)。
m 执⾏多⾏匹配。


13. ISNULL函数

举例:ISNULL(F.CONFIRM_STATE ,'') = 'N'
isnull(check_expression , replacement_value ),如果 check_expression 不为 null,那么返回该表达式的值;否则返回 replacement_value。其中,check_expression为被检查是否为 NULLnull表达式,可以是任何类型的。

14. Sql 中的left 函数、right函数用法

DB2中的left()函数和right()函数对应oracle中的substr()函数。
语法:left(arg,length) 、right(arg,length)
left、right 函数返回arg 最左边、右边的length个字符串,arg可以是char或binary string。
举例:select left(NAME,2), right(NAME,2) from T1
----------------------------------------------------
oracle 中 substr()函数 substr(字符串,截取开始位置,截取长度) // 返回截取的字符串
substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串
substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取的开始位置为第一个字符
substr('Hello World',2,4) //返回结果为 'ello'
substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向右数第i个字符

15. int.ToString(string)

//使用指定的格式,将此实例的数值转换为它的等效字符串表示形式。返回结果:此实例的值的字符串表示形式,由format指定。
举例:var a = 2 ; var b = "0000" ; var ms = a.ToString(b); //输出结果是 "0002"
var numformat = '0000' ; var id = list[0].ID_MAX.Value.ToString(numformat) ; 输出结果是:将ID_MAX转换为numformat形式的等效字符串值。

16. CONVERT() SQL函数

举例: CONVERT(int,MAX(REPLACE(PRD_QRCODE,PRD_CATALOG_CODE+'-','')));
其中 MAX(REPLACE(PRD_QRCODE,PRD_CATALOG_CODE+'-','')) = '0002'
convert(int, '0002') 是将字符串转换为int 。 输出结果是 2

 

posted @ 2022-02-22 12:10  小小叶弯  阅读(64)  评论(0编辑  收藏  举报