大家好,又见面了,我是你们的朋友全栈君。
字符匹配:
三个常用的字符串截取函数:
str='abcdefg'
substr(str,1,3): 'bcd'
left(str,2): 'ab'
right(str,2) : 'fg'
下面举一个城市匹配的例子 表job_provinces结构
CREATE TABLE `job_provinces` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code` int(11) NOT NULL, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) )CHARSET=utf8
表provinces结构
CREATE TABLE `provinces` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(11) DEFAULT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8
现在从job_provinces中查找与provinces对应编号为1的省份的的code值
SELECT a.code from job_provinces a WHERE LEFT(a.name,2) LIKE LEFT((SELECT name from provinces WHERE id = 1),2)
同样可以定义存储过程来完成数据更改
BEGIN declare i int;
set i=1;
while i<35 do UPDATE univs set pid = (SELECT a.code from job_provinces a WHERE LEFT(a.name,2) LIKE LEFT((SELECT name from provinces WHERE id = i),2) ) WHERE pid = i;
set i=i+1;
end while;
END
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158829.html原文链接:https://javaforall.cn