MySQL函数字符串函数

作者&投稿:东独 (若有异议请与网页底部的电邮联系)
~

MySQL提供了多种字符串处理函数,以下是它们的详细介绍:



  • ASCII(str):返回字符串str的第一个字符数值,空字符串返回0,NULL值返回NULL,用于字符编码。

  • BIN(N):将数字N转换为二进制字符串,适用于BIGINT数值,NULL值返回NULL。

  • CHAR(N, ...):根据整数N生成相应字符的字符串,NULL值省略。

  • CHAR_LENGTH(str):返回str的字符长度,多字节字符算一个,如5字节字符集长度为10。

  • CHARACTER_LENGTH(str):与CHAR_LENGTH同义,计算字符串长度。

  • COMPRESS(string_to_compress):压缩字符串,MySQL需预先配置压缩库,否则返回NULL。

  • CONCAT(str1, str2, ...):连接多个字符串,NULL参数会导致结果为NULL。

  • CONCAT_WS(separator, ...):带分隔符连接字符串,第一个参数为分隔符,NULL分隔符忽略NULL值。

  • CONV(N, from_base, to_base):在不同基数间转换数字,返回字符串表示,NULL参数返回NULL。

  • ELT(N, str1, str2, ...):根据N的值返回对应索引位置的字符串,N超出范围返回NULL。

  • EXPORT_SET(bits, on, off, ...):根据bits的二进制位生成on或off字符串,按指定分隔符组合。

  • FIND_IN_SET(str, strlist):在字符串列表中查找str的位置,返回值范围1到N,NULL参数返回NULL。

  • FORMAT(X, D):格式化数字X为指定小数位的字符串。

  • HEX(N_or_S):将数字或字符串转换为十六进制表示。

  • INSTR(str, substr):返回str中substr的第一个出现位置,类似于LOCATE。

  • LCASE(str):同义词为LOWER,转换字符串为小写。

  • LEFT(str, len):返回str的最左len个字符。

  • LENGTH(str):计算字符串长度,单位为字节,多字节字符计作多字节。

  • LOAD_FILE(file_name):读取文件内容并返回,需文件权限,文件存在且可读。

  • LOCATE(substr, str):查找substr在str中的位置,与INSTR相同。

  • LOWER(str):将字符串转换为小写。

  • LPAD(str, len, padstr):在str左侧填充padstr到指定长度。

  • LTRIM(str):删除str开头的空格字符。

  • MAKE_SET(bits, ...):生成由给定比特位对应的字符串组成的集合。

  • MID(str, pos, len):同SUBSTRING(str, pos, len),截取子字符串。

  • OCT(N):将数字转换为八进制字符串,NULL值返回NULL。

  • OCTET_LENGTH(str):与LENGTH同义,计算字节长度。

  • ORD(str):返回字符串最左字符的代码值,多字节字符计算组成字节的数值。

  • POSITION(substr IN str):与LOCATE(str, substr)同义,查找子字符串位置。

  • QUOTE(str):对字符串进行引证,生成SQL可引用的转义值。

  • REPEAT(str, count):重复字符串str指定次数,NULL或负数返回NULL。

  • REPLACE(str, from_str, to_str):替换str中的from_str为to_str。

  • REVERSE(str):反转字符串的字符顺序。

  • RIGHT(str, len):返回str的最右len个字符。

  • RPAD(str, len, padstr):在str右侧填充padstr到指定长度。

  • RTRIM(str):删除str结尾的空格字符。

  • SOUNDEX(str):返回soundex字符串,忽略非字母顺序字符。

  • expr1 SOUNDS LIKE expr2:等同于SOUNDEX(expr1) = SOUNDEX(expr2)。

  • SPACE(N):生成包含N个间隔符号的字符串。

  • SUBSTRING(str, [pos], [len]):根据pos和len截取或从pos开始截取子字符串。

  • SUBSTRING_INDEX(str, delim, count):根据分隔符和count获取子字符串。

  • TRIM(remstr FROM str):删除str的前后remstr,可选remstr,默认删除空格。

  • UCASE(str):同义词为UPPER,将字符串转为大写。

  • UNCOMPRESS(string_to_uncompress):解压缩COMPRESS后的字符串,需要相应库支持。

  • UNCOMPRESSED_LENGTH(compressed_string):返回压缩前的字符串长度。

  • UNHEX(str):将十六进制字符串转换为原始字符。

  • UPPER(str):将字符串转为大写,同义词为UCASE。




MySql 中如何连接一列字符串
GROUP_CONCAT(expr)完整句法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]][SEPARATOR str_val])这个函数在 MySQL 4.1 中被加入。函数返回一个字符串结果,该结果由分组中的值连接组合而成: mysql> ...

mysql中字符串的拼接,能不能不使用concat函数
能使用。MySQL concat函数可以连接一个或者多个字符串,如 select concat('10');结果:10 select concat('11','22','33');结果 112233 MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL select concat('11','22',null);结果 NULL ...

mysql中convert()函数是什么意思?
mysql中convert()函数的意思是用来把一个数据类型的值转换为另一个数据类型。其他函数:ASCII(s) 作用: 返回字符串 s 的第一个字符的 ASCII 码。CHAR_LENGTH(s) 作用: 返回字符串 s 的字符数。CHARACTER_LENGTH(s) 作用: 返回字符串 s 的字符数。CONCAT(s1,s2...sn) 作用: 字符...

如何用mysql函数将'1,2,3'这个字符串转成'1'2'3'
如何用mysql函数将'1,2,3'这个字符串转成'1'2'3'方法一:SELECT CAST('123' AS SIGNED);方法二:SELECT CONVERT('123',SIGNED);方法三:SELECT '123'+0;

mysql 截取指定位置后面的所有的字符
1、mysql截取字符串后几位的两个常用函数:right()和substring()。2、right()函数语法示例。3、回车执行,查看right()函数截取的字符串。4、substring()函数语法示例。5、回车执行,查看substring()函数截取的字符串。

mysql中的concat用法!
这个sql语句是指从数据库表里面拼接组合goods_sn,goods_title,goods_brief,goods_name 有包含tablet字段的数据。等价于goods_sn||goods_title||goods_brief||goods_name LIKE '%tablet%。concat 等同于字符串连接符 ||,concat(字串1, 字串2, 字串3, ...),将字串1、字串2、字串3,等字串连在...

MYSQL中使用sql函数怎样截取字符串
substr(列名,值1,值2) 获取列名值1和值2之间的数,例如 select sunstr(name,2,4) from student where name='lilei'结果就是ilei charindex(值1,值2) 返回值1在值2中的其实位置 charindex ('sql','microsoft.sql.server')结果返回11 ...

Mysql中存储过程或函数 如何将逗号分隔的字符串倒序输出 如:4531,8651...
-- 查询第一个 逗号的位置. SET vIndex = INSTR(pOldVal, pDivChar); IF vIndex = 0 THEN -- 参数中没有逗号,直接返回. RETURN pOldVal; END IF; -- 初始化情况,前一个逗号不存在. SET vPrevIndex = 0; -- 初始化结果为空白字符. SET vResult = ''; -...

mysql字符串转换成日期格式
mysql里面str_to_date作用是什么?1、str_to_date。这个函数可以把字符串时间完全的翻译过来,就很好用了。2、MySQLdate_sub()日期时间函数和date_add()用法一致,不再赘述。另外,MySQL中还有两个函数subdate(),subtime(),建议,用date_sub()来替代。3、to_date(+Time+,yyyy-mm-ddhh24:mi:...

如何用MYSQL函数删除字符串最后几个字符?
先把自动事务提交关掉, 或者做好备份工作.\\x0d\\x0aSET AUTOCOMMIT = 0;\\x0d\\x0a\\x0d\\x0a删除最后5个字符: \\x0d\\x0aUPDATE NEWS \\x0d\\x0aSET NEWSTEXT = substring(NEWSTEXT,1,length(NEWSTEXT)-5)\\x0d\\x0aWHERE ID BETWEEN 100 AND 200\\x0d\\x0aAND length(NEWSTEXT) > 5;...

普宁市17786728811: MySQL字符串处理函数的几种常见用法 -
佛军产后: 方法/步骤 首先,计算字符串的字符数,可以用char_length()函数,代码如下: select 'zhangsan',char_length('zhangsan'); 如下图所示:字符串中的length()函数,用来计算字符串的长度,代码如下: select 'zhangsan',length('zhangsan1111...

普宁市17786728811: mysql获取字符串长度函数有哪些? -
佛军产后: mysql字符串长度函数CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符.一个多字节字符算作一个单字符.对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5. mysql字符串长...

普宁市17786728811: mysql中有哪些常用操作字符串和数值的函数 -
佛军产后: 个人观点:由于MYSQL没有模式匹配,不支持正则表达式,字符串处理功能完全不能和PHP相比.一般的数据库只要支持REPLACE、SUBSTR(或者EXCEL的LETT、RIGHT、MID)基本上就够用了,不过MYSQL的字符串函数确实非常丰富(...

普宁市17786728811: mysql中 日期转换为字符串的函数是什么 -
佛军产后: DATE_FORMAT 函数 参数1 日期时间 参数2 格式%W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等.) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数...

普宁市17786728811: 求mySql中将日期转换为字符串的函数 -
佛军产后: mysql> select date_format(now(),'%Y'); +-------------------------+ | date_format(now(),'%Y') | +-------------------------+ | 2009 | +-------------------------+ 1 row in set (0.00 sec)扩展:%Y:年 %c:月 %d:日 %H:小时 %i:分钟 %s:秒mysql> select date_...

普宁市17786728811: mysql截取删除字符串 -
佛军产后: substring(str, pos) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring...

普宁市17786728811: mysql正则表达式替换字符串 -
佛军产后: mysql的正则匹配用regexp,而替换字符串用REPLACE(str,from_str,to_str) 举例如下: UPDATE myTable SET HTML=REPLACE(HTML,'<br>','') WHERE HTML REGEXP '(<br */*>\s*){2,}' 达到的效果:会把所有<br>全部替换掉. mysql中常用的...

普宁市17786728811: MySQL中有没有把字符串转换成数值的函数 -
佛军产后: 有,可以用SELECT CAST('123' AS SIGNED)这样的方法,将字符串转成数值.

普宁市17786728811: MySQL截取字符串函数的几种方法 -
佛军产后: MySQL的字符串函数截取字符,比用程序截取(如PHP)来得强大、简洁、方便,所以在这里分享一下,希望对大家有用.以下几种实现方法:

普宁市17786728811: mysql 字符串处理 -
佛军产后: -- SQL语句//建立函数 DELIMITER $$ CREATE FUNCTION `DeleteStr`(str varchar(1000)) RETURNS varchar(1000) BEGIN set str = replace(str,'a',''); set str = replace(str,'b',''); set str = replace(str,'c',''); set str = replace(str,'d',''); set str = replace(str,'e',''...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网