MySQL常用函数(个人记录)

返回指定字符在字符串中的位置

  • LOCATE

SELECT
brand_name,
LOCATE('(', brand_name)
FROM
brand
酷峰(kufun)				3
柳棠骄						0
唐狮(TonLion)				3
鸿赫						0
公子玉						0
百圆裤业(BAIYUANTROUSERS)	5
品纯(PINCHUN)				3
  • position

SELECT
brand_name,
position('(' in brand_name)
FROM
brand
酷峰(kufun)				3
柳棠骄						0
唐狮(TonLion)				3
鸿赫						0
公子玉						0
百圆裤业(BAIYUANTROUSERS)	5
品纯(PINCHUN)				3

替换指定字符串

  • REPLACE

SELECT
brand_name,
REPLACE(REPLACE(brand_name,''),'(','') oneName
FROM
brand
公子玉						公子玉	
百圆裤业(BAIYUANTROUSERS)	百圆裤业BAIYUANTROUSERS
品纯(PINCHUN)				品纯PINCHUN
皆米(GUESMI)				皆米GUESMI

取出指定分隔符前字符串

  • SUBSTRING_INDEX


SELECT
brand_name,
SUBSTRING_INDEX(brand_name,'(', 1) oneName
FROM
brand
公子玉						公子玉
百圆裤业(BAIYUANTROUSERS)	百圆裤业
品纯(PINCHUN)				品纯
皆米(GUESMI)				皆米
  • SUBSTRING_INDEX与REPLACE组合延伸


SELECT
brand_name,
SUBSTRING_INDEX(brand_name,'(', 1) oneNamee,
REPLACE(REPLACE(REPLACE(brand_name,SUBSTRING_INDEX(brand_name,'(', 1),''),')',''),'(','') twoName
FROM
brand
公子玉						公子玉	
百圆裤业(BAIYUANTROUSERS)	百圆裤业		BAIYUANTROUSERS
品纯(PINCHUN)				品纯		PINCHUN
皆米(GUESMI)				皆米		GUESMI

生成id

  • uuid()

SELECT UUID()
  • 去掉‘-’的uuid()

SELECT REPLACE(UUID(),'-','')
  • 小问题

如果需要同时生成多条id,此时使用REPLACE(UUID(),‘-’,‘’)生成的数据会重复,不过不慌,我们可以用md5(uuid()),完美解决

SELECT MD5(UUID())
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值