MYSQL数据库与MSSQL对比学习MYSQL的心得(六)--函数
MYSQL应用STRCMP(S1,S2)若所有的字符串均相同,则返回0;若根据当前分类次序,第一个参数小于第二个,则返回-1,其他情况返回1 MYSQL应用 SELECT STRCMP('txt','txt2'),STRCMP('txt2','txt'),STRCMP('txt','txt') MYSQL应用 MYSQL应用“txt”小于“txt2”,因此 STRCMP('txt','txt2') 返回结果为-1 MYSQL应用STRCMP('txt2','txt')返回结果为1 MYSQL应用“txt”与“txt”相等,因此STRCMP('txt','txt')返回结果为0 MYSQL应用10、匹配子串开始位置的函数 MYSQL应用LOCATE(STR1,STR)、POSITION(STR1 IN STR)、INSTR(STR,STR1)3个函数作用相同,返回子字符串str1在字符串str中的开始位置 MYSQL应用这三个函数跟SQLSERVER里的CHARINDEX()函数功能类似 MYSQL应用 SELECT LOCATE('ball','football'),POSITION('ball' IN 'football'),INSTR('football','ball') MYSQL应用 MYSQL应用子字符串“ball”在字符串“football”中从第5个字母位置开始,因此3个函数返回结果都为5 MYSQL应用11、返回指定位置的字符串的函数 MYSQL应用ELT(N,字符串1,字符串2,字符串3,...,),若N=1,则返回值为字符串1,若N=2,则返回值为字符串2,以此类推. MYSQL应用若N小于1或大于参数的数目,则返回值为NULL MYSQL应用 SELECT ELT(3,ELT(3,'net','os') MYSQL应用 MYSQL应用由结果可以看到,'3rd')返回第3个位置的字符串“3rd”;指定返回字符串位置超出参数个数,返回NULL MYSQL应用12、返回指定字符串位置的函数FIELD(S,S1,S2,...) MYSQL应用FIELD(S,...)返回字符串s在列表s1,......中第一次出现的位置,在找不到s的情况下,返回值为0. (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |