› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
makeitclear
V2EX  ›  MySQL

mysql 怎么把字符串中的中文替换掉?

  •  
  •   makeitclear · Dec 23, 2020 · 2453 views
    This topic created in 2104 days ago, the information mentioned may be changed or developed.

    表中有一列数据 roomName 是这样的:

    2 号教学组团 0208
    3 号教学楼 0234
    2 号教学组团 0315
    11 号教学楼 0518
    (某某学院专用) 11 号教学楼 0306
    ……
    

    想把他们转换成下边这样的:

    2-208
    3-234
    2-315
    11-518
    11-306
    ……
    

    大家有没有好的办法?

    4 replies  •  2020-12-23 16:53:33 +08:00
    maocat
        1
    maocat  
       Dec 23, 2020
    mysql 直接把业务也做了,嗨呀
    MIUIOS
        2
    MIUIOS  
       Dec 23, 2020
    一楼笑死我了
    wysnylc
        3
    wysnylc  
       Dec 23, 2020
    重生之我在 2010 写存储过程
    wjfz
        4
    wjfz  
       Dec 23, 2020
    # 先把中文弄成问号,然后把问号替换掉
    UPDATE stops SET `name` = REPLACE(CONVERT(`name` USING ASCII),'?','');

    # 再把两个空格替换成-
    UPDATE stops SET `name` = REPLACE(`name`,' ','-');

    # 最左边有可能有空格,弄掉
    UPDATE stops SET `name` = REPLACE(`name`,' ','');
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5072 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:40 · PVG 14:40 · LAX 23:40 · JFK 02:40
    ♥ Do have faith in what you're doing.