表中有一列数据 roomName 是这样的:
2 号教学组团 0208
3 号教学楼 0234
2 号教学组团 0315
11 号教学楼 0518
(某某学院专用) 11 号教学楼 0306
……
想把他们转换成下边这样的:
2-208
3-234
2-315
11-518
11-306
……
大家有没有好的办法?
1
maocat 2020-12-23 16:16:31 +08:00
mysql 直接把业务也做了,嗨呀
|
2
totoro52 2020-12-23 16:44:46 +08:00
一楼笑死我了
|
3
wysnylc 2020-12-23 16:51:28 +08:00
重生之我在 2010 写存储过程
|
4
wjfz 2020-12-23 16:53:33 +08:00
# 先把中文弄成问号,然后把问号替换掉
UPDATE stops SET `name` = REPLACE(CONVERT(`name` USING ASCII),'?',''); # 再把两个空格替换成- UPDATE stops SET `name` = REPLACE(`name`,' ','-'); # 最左边有可能有空格,弄掉 UPDATE stops SET `name` = REPLACE(`name`,' ',''); |