2013-04-23 33 views
1

我需要象下面這樣的查詢,如何在SQL查詢的WHERE子句中追加一個字符?

SELECT * FROM表1其中usr_id =用戶ID + '#'(即,如果用戶ID是 1234,然後值被驗證是 '1234#')

請讓我知道如何在SQL中做到這一點?

+3

哪個是你的數據庫? SQL服務器,Oracle,MySql等?以及user-id列的數據類型是什麼? – TechDo 2013-04-23 07:21:16

+2

什麼版本的sql?你如何執行這個聲明? – 2013-04-23 07:21:20

+1

從哪裏通過用戶ID#1234?使用參數? – NINCOMPOOP 2013-04-23 07:22:15

回答

5

看來你想連接兩個字符串。該辦法做到這一點取決於你的DBMS:

-- SQL Server/Microsoft Access 
SELECT * FROM table1 WHERE usr_id = user-id + '#' 

-- Oracle 
SELECT * FROM table1 WHERE usr_id = user-id || '#' 

-- MySQL 
SELECT * FROM table1 WHERE usr_id = CONCAT(user-id, '#') 

參考:SQL CONCATENATE (appending strings to one another)

0

試試這個

SELECT * FROM table1 WHERE usr_id = CONVERT(VARCHAR(100), @ID) + '#' 

OR

SELECT * FROM table1 WHERE REPLACE(usr_id , '#', '') = @ID