有那么一种情况:你通过某个shell登录到了一台远程服务器,并连接到了服务器上的MySQL。然后你希望往某个表里插入一条数据,要命的是数据中包含中文,更要命的是你使用的shell也不支持输入中文,即使你强行打出中文字符,最终插入数据库的数据也是乱码,这时该怎么办呢?

最好的方式是用CHAR函数,字符串本质上也是一堆数字,或者说一系列的字节。我们最终的目的就是把这些字节写入数据库,而不必在意这些字节代表的是中文还是洋文。

举个栗子吧。假如我们有一张student表。

id name age
1 vv 20

现在我们希望把vv改成中文名薇薇,可以这样写SQL。

UPDATE student SET `name` = CHAR(232,150,135,232,150,135) WHERE id = 1;

结果如下

id name age
1 薇薇 20

232,150,135,232,150,135这一串就是薇薇对应的字节序列。

如何得到字符串对应的字节序列就太容易了,任何学过编程的人都不会为难,以go为例。

package mainimport ("fmt"
)func main() {s := []byte("薇薇")fmt.Println(s)
}

玩鸟。


MySQL之CHAR函数的妙用相关推荐

  1. mysql中的char函数用法

    CHAR(N,... [USING charset]) CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串.NULL值被省略. mysql> SELE ...

  2. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  3. mysql的常用函数

    一.数学函数 ABS(x)                    返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)               ...

  4. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

  5. mysql 开仓函数_MySQL函数大全 及用法示例

    字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> s ...

  6. mysql的字符串函数

    对于针对字符串位置的操作,第一个位置被标记为1. 1.ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysq ...

  7. mysql count null_MySQL函数大全及用法示例

    需要SQL学习资料的同学见文末的资料领取方法. 1.字符串函数 ascii(str)   返回字符串str的第一个字符的ascii值(str是空串时返回0)  mysql> select asc ...

  8. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  9. mysql的concat函数_MySQL中concat函数(连接字符串)

    MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制 ...

最新文章

  1. Golang学习-基础命令
  2. 142页ICML会议强化学习笔记整理,值得细读
  3. Java代码统计某个字符串出现的次数
  4. Alpha 冲刺 (3/10)
  5. php获取屏幕的宽高,JS获取屏幕宽高
  6. 【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )
  7. mate30pro什么时候可以升级鸿蒙,mate 30pro什么时候能装鸿蒙系统?
  8. 【玩转cocos2d-x之十五】关卡选择的设计
  9. 单元测试原来是这样的呼
  10. 取得数组下标_《零基础C++入门教程》——(8)搞定二维数组与循环嵌套
  11. 小程序webview不全屏_小程序不在小(深度)
  12. VMware vCenter Server安装
  13. .net vue漂亮登录界面_6个宝藏级Vue管理后台框架 必须收藏
  14. 查找算法(一)顺序查找
  15. Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
  16. 备考java二级_2017年计算机二级Java备考练习题库(2)
  17. Fckeditor 2.4.2 php任意上传文件漏洞
  18. 计算机绘图课程选用课本,机械制图课程学习指南
  19. SQL数据库置疑恢复
  20. JUC- 常用的辅助类

热门文章

  1. k8s——kubernetes使用rook部署ceph集群
  2. SpringCloud---搭建Eureka服务治理和发现
  3. 《思想道德修养与法律基础》总练习题及答案
  4. No auto configuration classes found in META-INF/spring.factories. If you are using a custom packagin
  5. 项目有多少个服务器,创业者说:项目需要多少服务器之“用户访问模型”
  6. 【文字版】厂长来了:财务管理是企业信息化的前哨
  7. linux 定时器头文件,linux 定时器 API
  8. 思科模拟器的了解和使用
  9. 基金数据爬取与分析评估
  10. Magical Sticks