如果子字符串在字符串中出现多次,则 MySQL LOCATE() 函数将返回子字符串第一次出现的 位置。示例:mysql> Select LOCATE('good','Ram is a good boy. Is Ram a good boy?')As Result; +--------+ | Result | +--------+ | 10 | +--------+ 1 row in set (0.00 sec) 如您所见,子字符串“good”在字符串中出现了两次。第一次出现的位置是 10,另一次出现的位置是 29。MySQL 返回第一次出现的位置。
我们知道第五个参数(即位数)的默认值为 64,因此,如果我们不为第五个参数指定任何值,MySQL 将检查最多 64 位并生成结果。而跳过第四个参数(即分隔符)时,MySQL 将使用逗号 (,) 作为分隔符来显示输出。示例mysql> SELECT EXPORT_SET(8, 'Y', 'N')\G *************************** 1. row *************************** EXPORT_SET(8, 'Y', 'N'): N, N, N, Y, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, N, ... 阅读更多
实际上,第五个参数(即位数)的默认值为 64,因此,如果我们不为第五个参数指定任何值,MySQL 将检查最多 64 位并生成结果。这可以从以下示例中理解:示例mysql> SELECT EXPORT_SET(5, 'Y', 'N', ' ')\G *************************** 1. row *************************** EXPORT_SET(5, 'Y', 'N', ' '): Y N Y N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N ... 阅读更多