久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Ms Sql 將 varchar 轉換為 Big Int

Ms Sql convert varchar to Big Int(Ms Sql 將 varchar 轉換為 Big Int)
本文介紹了Ms Sql 將 varchar 轉換為 Big Int的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我在下方的 varchar 中有 Customer_Telephone_Number 值.

I have Customer_Telephone_Number value in varchar in below side.

Customer_Telephone_Number 值:(222)-3333-333

Customer_Telephone_Number value : (222)-3333-333

INSERT INTO DATABASE_1.dbo.CUSTOMER_TABLE 
(
Customer_Telephone_Number
)

Select

CONVERT(BIGINT,Customer_Telephone_Number)

from 
DATABASE_2.DBO.CUSTOMER_TABLE 

如果我嘗試將 Customer_Telephone_Number 值插入到 Database_1 中,我會遇到以下異常.

If ? try to insert Customer_Telephone_Number value to Database_1 , i get below exception.

Error converting data type varchar to bigint.

那么我該如何解決這個問題,或者我可以刪除("和)"來解決問題嗎?

任何幫助將不勝感激.

謝謝.

推薦答案

一個快速而骯臟的方法是:

A quick and dirty way would be:

Select
    CONVERT
    (
        BIGINT,
        REPLACE
        (
            REPLACE
            (
                REPLACE
                (
                    REPLACE
                    (
                        Customer_Telephone_Number,
                        ' ',--Replace white spaces
                        ''
                    ),
                    '-',--Replace dashes
                    ''
                ),
                '(',--Replace open parenthesis
                ''
            ),
            ')',--Replace close parenthesis
            ''
        )
     )
from 
    DATABASE_2.DBO.CUSTOMER_TABLE 

您可以運行以下命令以查看其他潛在字符:

You can run the following in order to see other potential characters:

select Customer_Telephone_Number 
from DATABASE_2.DBO.CUSTOMER_TABLE
where ISNUMERIC
    (
        REPLACE
        (
            REPLACE
            (
                REPLACE
                (
                    REPLACE
                    (
                        Customer_Telephone_Number,
                        ' ',--Replace white spaces
                        ''
                    ),
                    '-',--Replace dashes
                    ''
                ),
                '(',--Replace open parenthesis
                ''
            ),
            ')',--Replace close parenthesis
            ''
        )
    ) = 0

這將為您提供無法轉換為 BIGINT 的電話號碼列表.檢查原因(例如,如果它們中有 .)并像我在示例中所做的那樣在 REPLACE 中添加這些字符.

This will give you a list of telephone numbers that cannot get converted to BIGINT . Check why (for instance if they have a . in them) and add these characters in the REPLACE as i did in the example.

這篇關于Ms Sql 將 varchar 轉換為 Big Int的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應該使用什么 SQL Server 數據類型來存儲字節 [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應該返回“1?什么時候不能投射為日期?)
Converting the name of a day to its integer representation(將一天的名稱轉換為其整數表示)
How to convert nvarchar m/d/yy to mm/dd/yyyy in SQL Server?(如何在 SQL Server 中將 nvarchar m/d/yy 轉換為 mm/dd/yyyy?)
主站蜘蛛池模板: 99tv成人影院 | 日韩欧美电影在线 | 成人区精品一区二区婷婷 | av中文天堂| 日韩视频一区二区 | 在线看亚洲 | 青青草综合 | 国产高清视频 | 成人免费视频网站在线看 | 久久免费精品视频 | 日韩一区二区在线播放 | 亚洲精品成人网 | 久久精品久久综合 | 日韩精品久久久 | 婷婷色在线 | 天堂视频一区 | 日韩精品成人av | 午夜综合| 男女一区二区三区 | 亚洲精品一区二区三区免 | 91在线观看 | 伊人欧美视频 | 国产精品区二区三区日本 | 国产欧美精品 | 成人免费小视频 | a级大毛片 | 色资源在线视频 | 久久国产精品-久久精品 | 涩涩视频网站在线观看 | 亚洲在线电影 | 国产日韩欧美一区 | 久久国产精品无码网站 | 久久一区精品 | 91麻豆精品一区二区三区 | 天天综合国产 | 99久久精品国产一区二区三区 | 日韩精品1区2区 | 亚洲精选一区二区 | 九九九久久国产免费 | 午夜影院在线观看视频 | 国产精品99免费视频 |