SQL中使用正则表达式的问题
我有一个名为“数据描述”的列,其中包含类似“
Mumbai,Maharastra,India
London,London, Britain
Chandigarh,Haryana,India
Lahore, Punjab, Non-India
每一行描述一个数据描述列的值”的条目。
现在我需要更新另一个表,该表将包含三列,其中
<City> => <Citycode> ---> Every City
<Statename> => <Statename>
<Country> => <Country>
我将有一个在城市和城市代码之间进行映射的表。现在我需要创建另一个表,其中包含城市代码、州名称、国家/地区三列。
如何使用几个 SQl 语句而不使用任何 PL/SQL 来完成此操作?
此外,行中的顺序可能不相同。就像有些行有城市、州、县的顺序。其他人可能有州、国家、城市的顺序。
I have a column with name "data-description" which has entries like
Mumbai,Maharastra,India
London,London, Britain
Chandigarh,Haryana,India
Lahore, Punjab, Non-India
Each line describes the value of one data-description column.
Now I need to update another table which will have three columns which will have
<City> => <Citycode> ---> Every City
<Statename> => <Statename>
<Country> => <Country>
I have a table where a mapping between City and City-Code is made. Now I need to make another table with the three columsn Citycode, Statename, Country
How do I do this with a couple of SQl statements and without using any PL/SQL?
Also, The order may not be the same in rows. Like some rows have order City,State,County. Others may have the order State,Country,City.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
REGEXP_SUBSTR
从源列中提取信息:you can use
REGEXP_SUBSTR
to extract information from your source column: