mysql如何对一个字符串每个字符间添加空格

mysql如何对一个字符串每个字符间添加空格,第1张

用REPLACE函数,把空格替换成 ''。例:去除 表table 中 col 列的空字符去除空格符:update table set col = REPLACE(col,' ','')还有tab制表符(即char(9)),显示效果类似空格。去除制表符:update table set col = REPLACE(col,CHAR(9),'')

gets()只能接受一个字符串,其用法为gets(string),当你输入一段字符时,其中的空格当做字符串的一部分;scanf函数中空格作为分隔符,例如scanf("%d%d:,&a,&b),当你输入3 (空格) 4 时,遇到空格表示第一个数已经输入完毕

问题:

返回结果错误;

明明没有' '的行,居然匹配一堆数据;

对比发现返回的都是''匹配的行

验证:

有趣的是,

google答案:

这个失败的原因在这里的文档 http://dev.mysql.com/doc/refman/5.0/en/char.html 中解释:

CHAR和VARCHAR列中的值按照排序和比较 到分配给列的字符集整理。

所有MySQL串联都是类型的PADSPACE.这意味着所有CHAR, 将MySQL中的varchar和TEXT值进行比较,而不考虑任何内容 在这种情况下,“比较”不包括 像pattern-matching运算符,尾随空间是 重要。

解决这个问题的一种方法是将其转换为BINARY

您还可以使用LIKE:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6105561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存