【问题标题】:Insert query to insert name into db插入查询以将名称插入数据库
【发布时间】:2016-02-03 07:22:01
【问题描述】:

我想将我的用户信息以 Uname 首字母大写和 lname 首字母大写的形式存储到数据库中。不管用户如何插入数据,它都应该以

的形式存储在数据库中
  • 输入:sachin tendulkar
  • 数据库:Sachin Tendulkar

我需要为此插入查询。我知道我们可以使用更新/选择查询,但专门寻找插入查询。

感谢您的回答。

谢谢,

【问题讨论】:

  • 您使用的是什么 DBMS? (MySQL、SQL-Server、Oracle 等...)?
  • 名字和姓氏也存储在一个或单独的列中?
  • 您需要一个触发器来处理大写。使用标记 dbms,因为触发器通常是特定于产品的。 (只有极少数 dbms 产品具有 ANSL SQL 触发器。)

标签: sql


【解决方案1】:

SQL Server 中。如果名字和姓氏存储在不同的列中,您可以执行以下操作:

CREATE TABLE #Tbl
(
    FirstName NVARCHAR(MAX)
)
DECLARE @FirstName NVARCHAR(MAX) = 'tom'

INSERT INTO #Tbl (FirstName) VALUES (UPPER(LEFT(@FirstName,1))+LOWER(SUBSTRING(@FirstName,2,LEN(@FirstName))))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多